飞向天空的约定(star)
就算我们不抬头仰望,星空,也永远注视着我们。
无数曾伴你同行的水母化作了点点星光,缓缓升入无垠的夜空。它们可以用无限长的数轴上的 个点表示,第 个点初始位于 。同一个位置可以有多个点。
Index 想要对这些点进行任意次演化,次数可以为 。在一次演化中,她会:
- 选择一个当前至少包含两个点的位置 ;
- 将 处的点数量减少 ;
- 将 和 处的点数量各增加 。
Index 想知道在操作结束后,所有点的位置构成的集合的 的最大可能值。
其中,对于一个整数集合 , 定义为最小的不属于 的非负整数。
样例 1 输入
1
4
1 1 2 2
样例 1 输出
4
样例 1 解释
一种操作方式为 。
此时所有点的位置为 ,其 为 。可以证明答案不可能更大。

样例 2
见附加文件中的 star2.in 和 star2.ans。
该样例满足测试点 的限制。
样例 3
见附加文件中的 star3.in 和 star3.ans。
该样例满足测试点 的限制。
样例 4
见附加文件中的 star4.in 和 star4.ans。
该样例满足测试点 的限制。
样例 5
见附加文件中的 star5.in 和 star5.ans。
该样例满足测试点 的限制。
样例 6
见附加文件中的 star6.in 和 star6.ans。
该样例满足测试点 的限制。
输入格式
本题有多组测试数据。
第一行包含一个整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含一个整数 ;
- 第二行包含 个整数 ,表示每个点的初始位置。
输出格式
对于每组测试数据,输出一行一个整数,表示可达到的最大 。
提示
对于所有测试数据,保证:
- ;
- ;
- 。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 否 | |||
| 否 | |||
| 否 | |||
| 否 | |||
| 是 | |||
| 否 |
- 特殊性质:保证所有 相同。