Дежурные на переменах

тема: Жадные алгоритмы · уровень: средний

В школе идёт длинная перемена длительностью L минут — от момента 0 до момента L. Учителя-добровольцы готовы дежурить только в своих промежутках времени.

Завучу хочется, чтобы в каждую минуту перемены в коридоре дежурил хотя бы один учитель. Помогите понять, какое минимальное число учителей нужно выбрать. Если это невозможно, выведите -1.

Формат ввода

В первой строке записаны два целых числа L и n — длительность перемены и число учителей. Далее идут n строк, в каждой два целых числа aᵢ и bᵢ — время начала и конца дежурства i-го учителя.

Формат вывода

Выведите одно целое число — минимальное количество выбранных учителей, чтобы все моменты времени от 0 до L были покрыты дежурством, или -1, если это невозможно.

Ограничения

Пример

Ввод:

10 4
0 3
2 7
6 10
3 6

Вывод:

3

Решить задачу с автопроверкой на Python →