В 2084-м году была построена новая штаб-квартира компании из N этажей, этажи нумеруются от 1 до N. В здании построили K лифтов, каждый из которых ездит по своему отрезку этажей [li, ri], то есть i-й лифт может переместить человека между любыми двумя этажами из отрезка [li, ri]. Перемещаться между этажами здания можно только используя лифты. Гарантируется, что существует способ добраться с любого этажа здания на любой другой.
Из-за этого возникла проблема: главный HR-специалист потребовал установить в некоторых лифтах камеры так, чтобы каждый человек, заходящий в здание на первый этаж и поднимающийся на верхний этаж N, был замечен хотя бы одной камерой. Камера замечает человека, только если он использует лифт, в котором эта камера установлена. Однако покупка каждой камеры требует денег, поэтому нужно разместить как можно меньше камер.
Исходные данные
Первая строка содержит два целых числа N и K — количество этажей и лифтов соответственно (1 ≤ N, K ≤ 105).
Следующие K строк содержат по два целых числа li и ri — границы отрезка этажей, по которому ездит i-й лифт (1 ≤ li ≤ ri ≤ N).
Результат
Выведите одно число — минимальное количество камер, которое потребуется, чтобы выполнить требование HR-специалиста, или −1, если выполнить требование не возможно.
Примеры
| исходные данные | результат |
|---|
1984 1
1 1984
| 1
|
2 2
1 2
1 2
| 2
|
Автор задачи: Матвей Дмитриев
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2025