Метель
Зима, как обычно, удивила бригадных рабочих города Байтбурга. Была метель и главная дорога требует срочной уборки от снега.
Ответственность лежит на Департаменте по борьбе со стихийными бедствиями, который владеет m снегоуборочными машинами пронумерованными от 1 до m. Каждой машине поставлен в соответствие непрерывный фрагмент главной дороги. Два фрагмента могут пересекаться, однако ни один фрагмент не содержит в себе другой. Фрагменты не обязательно должны покрывать всю дорогу (дорога может состоять также из тоннелей, которые явно не нужно очищать).
К сожалению, забастовка всех снегоуборщиков вот-вот начнется. Глава департамента по ликвидации последствий стихийных бедствий убедил только одного снегоочистителя не принимать участие в забастовке. По этой причине единственному работающему снегоочистителю поручено управлять всеми остальными. Теперь пришло время определить порядок, в котором будут они использоваться. Департамент по борьбе со стихийными бедствиями приказал снегоуборщику всегда выбирать очиститель, который имеет наименьшую общую длину еще не убранных частей фрагмента, связанного с ним (после очистки части дороги она считается очищенной до конца процесса уборки). Если существует несколько таких снегоочистителей, то следует выбрать тот, который имеет меньший номер.
Входные данные
Первая строка содержит два целых числа n и m (1 ≤ n ≤ 10^9
, 1 ≤ m ≤ 300 000) - длина дороги и количество снегоочистителей. Следующие m строк описывают последовательные очистители, в порядке возрастания их номеров. i-ая строка содержит два целых числа a[i]
, b[i]
(1 ≤ a[i]
< b[i]
≤ n), означающих что фрагмент дороги связанный с i-ой снегоуборочной машиной начинается в a[i]
и заканчивается в b[i]
. Считайте, что a[i]
< a[i+1]
, то есть снегоочистители отсортированы по левой точке связанного с ним фрагмента дороги. Кроме того, ни один фрагмент не содержится во фрагменте, связанном с другим снегоочистителем.
Выходные данные
Выведите номера снегоочистителей в порядке их использования. Вывод должен состоять из m строк, каждая из которых содержит одно целое число.