10619: Вперед лави!
Командир любить командувати своїм загоном. Його улюблений наказ «на початок строю». Він вишикує свій загін у шеренгу та оголошує послідовність наказів. Кожен наказ має вигляд "Солдати з \(l_i\) по \(r_i\) - на початок строю!"
Пронумеруємо солдатів у початковому положенні з 1 до \(n\), зліва направо. Наказ «Солдати з \(l_i\) по \(r_i\) - на початок строю!» означає, що солдати, які стоять з \(l_i\) по \(r_i\) включно, переміщуються на початок строю, зберігаючи відносний порядок.
Наприклад, якщо в якийсь момент солдати стоять у порядку 2,3,6,1,5,4, після наказу: «Солдати з 2 по 4 — на початок строю!» порядок становитиме 3,6,1,2,5,4.
За цією послідовністю наказів визначити кінцевий порядок солдатів у строю.
Формат вхідних даних
У першому рядку два цілих числа \(n\) і \(m\) (\(2≤n≤100000\), \(1≤m≤100000\)) — кількість солдатів та кількість наказів.
Наступні \(m\) рядків містять по два цілих числа \(l_i\) і \(r_i\) (\(1≤l_i≤r_i≤n\)).
Формат вихідних даних
Виведіть n цілих чисел – порядок солдатів у кінцевому положенні після виконання всіх наказів.
Приклад вхідних даних-1
6 3
2 4
3 5
2 2
Приклад вихідних даних-1
1 4 5 2 3 6
Коментарі