Выстрелы из рогатки

средне
# решено

На полу расположены несколько воздушных шаров. Каждый i-ый шар можно расположить в отрезке points[i], где points[i][0] — начало, а points[i][1] — конец отрезка.

Петя стреляет из рогатки строго параллельно полу. Нужно найти минимальное количество выстрелов, чтобы лопнуть все шары.

Пример 1:

Ввод: points = [[1,5],[8,12],[0,3],[6,8],[7,8]]
Вывод: 2
Объяснение: Первым выстрелом сбиваем [1,5] и [0,3], а вторым [8,12],[6,8],[7,8].

Пример 2:

Ввод: points = [[2,17],[100,160]]
Вывод: 2

Ограничения:

  • len(points) >= 1
  • points можно изменять