10619: Вперед лави!


Відправити розв'язок

Бали: 100 (partial)
Time limit: 3.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

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

Коментарі

Ще немає коментарів.