#P005818. 最佳替补

最佳替补

题目描述

在一个竞技队中,有 NN 名选手,编号从 11NN,每位选手有一个能力分值,记为 P1,P2,,PNP_1, P_2, …, P_N,表示他们在比赛中的综合表现评分。

作为队伍的教练,你需要为每位选手制定应急预案:如果某位选手(第 ii 位)无法上场,你需要从其余 N1N-1 名选手中选择一位能力值最高的选手作为替补,称为"最佳替补"。你的任务是计算每位选手的"最佳替补能力值",即:除去第 ii 位选手后,其余选手中能力值的最大值

请编写程序,为每位选手计算其最佳替补能力值,以帮助教练优化队伍配置。

输入格式

第一行包含一个整数 NN,表示选手的数量。

接下来 NN 行,每行包含一个整数 PiP_i,表示第 ii 位选手的能力值。

输出格式

输出 NN 行,第 ii 行包含一个整数,表示第 ii 位选手的最佳替补能力值,即除去 PiP_i 后其余 N1N-1 名选手能力值中的最大值。

样例 #1

输入

3
1
4
3

输出

4
3
4

数据范围

对于 30%30\% 的数据,满足 2N102 \le N \le 10

对于 100%100\% 的数据,满足 2N2000002 \le N \le 2000001Pi2000001 \le P_i \le 200000