시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB131836961.607%

문제

Петя участвует в конкурсе, в котором разыгрывается n призов. Призы пронумерованы от 1 до n.

По итогам конкурса участник может набрать от 2 до n баллов. Если участник наберет k баллов, то он получит один из призов с номером от 1 до k. Перед тем, как участник выберет свой приз, ведущий конкурса удаляет один из призов из списка. Затем участник может выбрать любой приз из оставшихся k – 1.

Список призов стал известен Пете. Петя определил для каждого приза его ценность, для i-го приза она задается целым числом ai.

Требуется написать программу, которая по заданным ценностям призов определяет для каждого k от 2 до n, приз с какой максимальной ценностью гарантированно достанется Пете, если он наберет в конкурсе k баллов.

입력

Первая строка входного файла содержит число n (2 ≤ n ≤ 100 000). Вторая строка этого файла содержит n целых чисел: a1, a2, …, an (1 ≤ ai ≤ 109).

출력

Выходной файл должен содержать одну строку, содержащую n – 1 целых чисел: для каждого k от 2 до n должна быть выведена ценность приза, который достанется Пете, если он наберет k баллов.

서브태스크

번호배점제한
124

n ≤ 100

224

n ≤ 5000

352

n ≤ 100 000

예제 입력 1

5
1 3 4 2 5

예제 출력 1

1 3 3 4

채점 및 기타 정보

  • 예제는 채점하지 않는다.