#247. 派对

派对

题目描述

dash 很久没有见到老朋友了,所以他想组织一次聚会。

dash 目前有 nn 位老朋友的 QQ,他给每位朋友发送了聚会邀请。第 ii 位朋友会告诉 dash 参会的条件:假如他参加聚会后,聚会的总人数(包括 dash)超过 aia_i,那么他就一定会参加。

根据朋友们的反馈,dash 需要制定一份聚会名单(包括dash),名单需要满足以下两个要求:

  • 名单中的朋友均满足各自的参会条件;
  • 不在名单中的朋友均不满足各自的参会条件。

dash 想知道,最终名单中人数的所有可能取值。需要注意的是,如果没有朋友参加,那么聚会将无法举办。由于数据保证所有的 aina_i \leq n,所以一定存在可行的方案。

输入格式

第一行包含一个整数 nn,表示老朋友的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示每个老朋友对聚会人数的要求。

输出格式

仅一行,从小到大输出若干个整数,表示所有可能的聚会人数,相邻两个数用空格分开。

样例

3
1 3 3
2 4

解释#1

当聚会人数为 22 的时候,名单为 {dash,第 11 个朋友},此时符合条件;

当聚会人数为 33 的时候,可以证明不存在方案能满足条件。

当聚会人数为 44 的时候,所有的朋友都会参加。

8
1 2 3 4 5 6 7 8
9

解释#2

首先,dash 在名单中,人数为 11

假如第 11 个朋友参会,总人数会变成 22,超过人数 11 的要求,故第 11 个朋友必须参会;

假如第 22 个朋友参会,总人数会变成 33,超过人数 22 的要求,故第 22 个朋友必须参会;

以此类推,最后所有的朋友均在名单中,总人数一定为 99

数据范围

  • 对于 100%100\% 的数据:n2×105n \leq 2 \times 10^51ain1 \leq a_i \leq n