Хуртовина#6479

Хуртовина

1 секунда
128 мегабайтів
Складна

Зима, як зазвичай, застала бригадних робітників міста Байтбурга зненацька. Ударила хуртовина, і головна дорога терміново потребує розчищення від снігу.

Відповідальність за це покладена на Департамент по боротьбі зі стихійними лихами, в розпорядженні якого знаходяться снігоочисних машин, пронумерованих від до . Кожній машині відповідає неперервна ділянка головної дороги. Ці ділянки можуть перетинатися, однак жодна з них не міститься повністю всередині іншої. Ділянки не обов'язково покривають всю дорогу (деякі її частини можуть проходити через тунелі, які очищати не потрібно).

На жаль, всі снігоочисники готові оголосити страйк. Голові департаменту вдалося вмовити лише одного з них не брати участь у ньому. Саме йому доручено керувати іншими машинами. Тепер необхідно визначити порядок, у якому вони будуть використовуватися.

Згідно з розпорядженням департаменту, снігоочисник повинен завжди вибирати машину, для якої сумарна довжина ще не розчищених ділянок пов'язаного з нею фрагмента мінімальна (після того як частина дороги розчищена, вона вважається очищеною до кінця прибирання). Якщо таких машин кілька, слід вибрати ту, у якої номер менший.

Вхідні дані

Перший рядок містить два цілих числа і m~(1 \le n \le 10^9,\ 1 \le m \le 3 \cdot 10^5) — довжина дороги і кількість снігоочисних машин.

Наступні рядків описують машини в порядку зростання їх номерів. -ий рядок містить два цілі числа a_i і b_i~(1 \le a_i < b_i \le n) — межі ділянки дороги, за яку відповідає -а машина. Вважайте, що a_i < a_{i+1}, тобто машини відсортовані за лівою межею відповідних ділянок. Крім того, жодна з ділянок не міститься повністю в іншій.

Вихідні дані

Виведіть номери снігоочисних машин у порядку їх використання. Відповідь повинна містити рядків, у кожному з яких вказано одне ціле число.

Приклади

Приклад 1

Loading
Loading