CF135A Replacement

题目描述

小 Petya 非常喜欢由 $n$ 个整数构成的数组,其中每个整数都在 $1$ 到 $10^{9}$ 的范围内(包含端点)。最近,他收到了妈妈送给他的一份这样的数组作为礼物。但 Petya 一下子就不喜欢这个数组了。他决定从数组中恰好选择一个元素,并将其替换为另一个同样在 $1$ 到 $10^{9}$ 范围内的整数。不能将一个数替换为它本身,也不能什么都不做。 替换之后,Petya 按照非递减顺序对数组进行了排序。现在他想知道,对于每个位置,经过一次替换和排序后,该位置上可能出现的最小数字是多少。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^{5}$),表示数组中数字的个数。第二行包含 $n$ 个用空格分隔的整数,表示该数组。数组中的所有元素都在 $1$ 到 $10^{9}$ 的范围内(包含端点)。

输出格式

输出 $n$ 个用空格分隔的整数,表示经过一次替换和排序后,每个数组元素可能的最小值。

说明/提示

由 ChatGPT 4.1 翻译