#HK5161. 「ROIR 2016 Day 1」奖品

「ROIR 2016 Day 1」奖品

题目描述

译自 ROIR 2016 Day1 T1. Призы

彼得参与了一个抽奖活动,活动中共有 nn 个奖品,编号从 11nn

根据比赛结果,参赛者可以获得 22nn 分。如果参赛者获得 kk 分,他将获得编号从 11kk 的某个奖品。在参赛者选择奖品之前,比赛主持人会从列表中移除一个奖品。之后,参赛者可以从剩余的 k1k-1 个奖品中任意选择一个。

奖品列表已为彼得所知。彼得为每个奖品确定了其价值,第 ii 个奖品的价值为整数 aia_i

你的任务是编写一个程序,根据给定的奖品价值,确定对于每个从 22nnkk,如果彼得在比赛中获得 kk 分,则他能保证获得的奖品的最大价值是多少。

输入格式

输入文件的第一行包含一个整数 nn (2n100000)(2 \leq n \leq 100000)。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n (1ai109)(1 \leq a_i \leq 10^{9})

输出格式

输出文件应包含一行,其中包含 n1n-1 个整数:对于每个从 22nnkk,输出如果彼得获得 kk 分时,他能获得的奖品的最大价值。

5
1 3 4 2 5

1 3 3 4

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 nn 的限制
11 2424 n100n \leq 100
22 2424 n5000n \leq 5000
33 5252 n100000n \leq 100000