Морти и пароль
시간 제한2초메모리 제한1024 MB
각 컵을 최대 두 번만 만질 수 있다는 조건에서 인접한 원소를 교환해 얻을 수 있는 사전순 최대 순열을 구한다.
문제
Однажды Рик решил проверить, насколько смекалист его внук Морти. Как известно, человек лучше думает в экстремальных ситуациях, поэтому Рик запер любимую Морти, Джессику, в комнате и повесил на дверь кодовый замок. Для того, чтобы ее спасти, Морти нужно провести эксперимент, который придумал Рик.
Рик выставил в ряд перед Морти стаканчиков с соком, на каждом из которых было написано целое число от до . Число на -м слева стаканчике было равно . Кроме того, оказалось, что все числа на стаканчиках различны, то есть образовывали перестановку чисел от до .
Рик разрешил Морти сколько угодно раз брать два соседних стаканчика и менять их местами. Морти очень боится, что никогда снова не увидит свою возлюбленную, поэтому у него трясутся руки, и, когда он меняет местами два стаканчика, из обоих стаканов выливается часть сока. Рик не хочет, чтобы Морти расплескал слишком много сока, поэтому он разрешил внуку прикасаться к каждому стаканчику не более двух раз. Паролем от сейфа является лексикографически максимальная перестановка чисел на стаканчиках, если смотреть слева направо, которая может получиться в результате эксперимента.
Помогите Морти найти пароль и спасти Джессику!
입력
В первой строке задано целое число () --- количество стаканчиков.
Во второй строке задано целых чисел () --- числа на стаканчиках вначале эксперимента. Гарантируется, что все различны.
출력
Выведите целых чисел через пробел --- пароль от сейфа.
힌트
Перестановка длины лексикографически больше перестановки длины , если существует такое , что для всех от до и .