Держать строй!
시간 제한2초메모리 제한1024 MB
군인들이 키 순서대로 서 있고, 각 명령은 주어진 두 군인의 현재 위치 사이 구간을 뒤집는다. 명령 구간은 서로 겹치지 않거나 포함 관계이므로 모든 명령을 수행한 뒤의 최종 배치를 출력한다.
문제
В воинской части города Ковров решили провести строевую подготовку по новым правилам. Сначала все солдаты выстраиваются в шеренгу по росту, начиная с самого низкого. Затем они выполняют команды вида: <<С по - развернись!>>. Выполнение такой команды происходит следующим образом. Пусть --- номер места в строю, на котором стоит -ый по росту солдат, а --- -ый. Тогда отрезок строя с позиции до позиции должен развернуться. То есть, например, -ый по росту солдат поменяется местами с -ым.
Завтра утром молодой прапорщик Андрей Юрьевич будет проводить строевую подготовку в первый раз за свою службу, и на это придет посмотреть командир его части. Поэтому Андрей Юрьевич выписал вечером все команды на листочек и поручил Вам, как самому умному солдату, узнать до утра, как будет выглядеть шеренга после выполнения всех команд. Также известно, что для любых двух команд и () выполняется ровно одно из следующих условий:
- ,
- ,
То есть, любая пара отрезков, разворачиваемых по команде, или вложены друг в друга, или не пересекаются.
입력
В первой строке входного файла дано количество солдат () и количество команд (). В следующих строках даны сами команды. Каждая команда описана двумя числами и ()
출력
В единственной строке выведите через пробел чисел, где - число, равное номеру по росту солдата, стоящего на -том месте.