아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Морти и пароль

시간 제한2초메모리 제한1024 MB

요약
각 컵을 최대 두 번만 만질 수 있다는 조건에서 인접한 원소를 교환해 얻을 수 있는 사전순 최대 순열을 구한다.
난이도

보통10점 중 7점

유형
그리디, 구현, 정렬, 배열
정답자
아직 제출이 없습니다

문제

Однажды Рик решил проверить, насколько смекалист его внук Морти. Как известно, человек лучше думает в экстремальных ситуациях, поэтому Рик запер любимую Морти, Джессику, в комнате и повесил на дверь кодовый замок. Для того, чтобы ее спасти, Морти нужно провести эксперимент, который придумал Рик.

Рик выставил в ряд перед Морти nn стаканчиков с соком, на каждом из которых было написано целое число от 11 до nn. Число на ii-м слева стаканчике было равно a_ia\_i. Кроме того, оказалось, что все числа на стаканчиках различны, то есть образовывали перестановку чисел от 11 до nn.

Рик разрешил Морти сколько угодно раз брать два соседних стаканчика и менять их местами. Морти очень боится, что никогда снова не увидит свою возлюбленную, поэтому у него трясутся руки, и, когда он меняет местами два стаканчика, из обоих стаканов выливается часть сока. Рик не хочет, чтобы Морти расплескал слишком много сока, поэтому он разрешил внуку прикасаться к каждому стаканчику не более двух раз. Паролем от сейфа является лексикографически максимальная перестановка чисел на стаканчиках, если смотреть слева направо, которая может получиться в результате эксперимента.

Помогите Морти найти пароль и спасти Джессику!

입력

В первой строке задано целое число nn (1≤n≤100,0001 \le n \le 100\\,000) --- количество стаканчиков.

Во второй строке задано nn целых чисел a_1,a_2,…,a_na\_1, a\_2, \ldots, a\_n (1≤a_i≤n1 \le a\_i \le n) --- числа на стаканчиках вначале эксперимента. Гарантируется, что все a_ia\_i различны.

출력

Выведите nn целых чисел через пробел --- пароль от сейфа.

힌트

Перестановка aa длины nn лексикографически больше перестановки bb длины nn, если существует такое xx, что a_i=b_ia\_i = b\_i для всех ii от 11 до x−1x - 1 и a_x>b_xa\_x > b\_x.

예제2

  1. 예제 1

    입력
    5
    5 4 3 2 1
    
    예상 출력
    5 4 3 2 1
    
  2. 예제 2

    입력
    7
    7 1 2 3 4 5 6
    
    예상 출력
    7 3 4 1 2 6 5