На початок строю!
Капрал Студіп полюбляє командувати своїм загоном. Його любима команда "на початок строю". Він шикує свій загін у шеренгу і оголошує послідовність наказів. Кажен наказ має вид "Солдати з 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 цілих чисел - порядок солдат у кінцевому положенні після виконання всіх наказів.