CF1358B.Maria Breaks the Self-isolation

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Maria Breaks the Self-isolation

玛丽亚是家中最活跃的老太太。她厌倦了呆在家里。她决定组织一场抗冠仪式。

她有nn位也是奶奶的朋友(玛丽亚不包括在内)。ii位奶奶准备好参加仪式,前提是她出现在院子时至少有aia_i位奶奶在场。请注意,奶奶们可以同时进入院子。正式来说,奶奶的ii同意如果之前或同时到场的其他奶奶人数多于或等于aia_i

奶奶们会像那样聚集在院子里。

  • 最初,院子里只有玛丽亚(即院子里的奶奶数量是11)。剩下的奶奶们都nn坐在家里。
  • 每一步,玛丽亚都会选择一组祖母,这些祖母中还没有人进入过庭院。她向每个人保证,在她出现时,庭院里至少会有aia_i个其他祖母(包括玛丽亚)。玛丽亚可以同时叫几个奶奶。在这种情况下,被选中的祖母们会在同一时间走到庭院里。
  • 她不能欺骗奶奶,即当ii个奶奶在院子里出现时,发现除了她自己,但包括玛丽亚之外,其他奶奶数量严格减少到aia_i个,这种情况是被禁止的。请注意,如果院子里同时出现了几个奶奶,那么她们在出现时都会看到其他人。

你的任务是找出玛丽亚能在院子里聚集多少奶奶(包括她自己)参加仪式。毕竟,隔离期间人越多聚一处,仪式就越有效!

举个例子:如果n=6n=6a=[1,5,4,5,1,9]a=[1,5,4,5,1,9],则:

  • 在第一步,玛丽亚可以叫数字为1155的奶奶,每人在走出院子时会看到两个奶奶(注意a1=12a_1=1 \le 2a5=12a_5=1 \le 2);
  • 第二步时,玛丽亚可以叫数字223344的奶奶,每人在走出院子时会看到五个奶奶(注意a2=55a_2=5 \le 5a3=45a_3=4 \le 5a4=55a_4=5 \le 5);
  • 66位奶奶不能被叫到院子里——因此答案是66(玛丽亚本人和另一55奶奶)。

输入

第一行包含一个整数 tt1t1041 \le t \le 10^4) —— 输入中的测试用例数。然后是测试用例。

测试用例的第一行包含一个整数nn1n1051 \le n \le 10^5)——奶奶的数量(Maria不包含在此数字中)。

第二行包含nn整数a1,a2,,ana_1, a_2, \ldots, a_n1ai21051 \le a_i \le 2\cdot10^5)。

保证所有输入测试用例nn值的总和不会超过10510^5

输出

对于每个测试用例,打印一个整数 kk1kn+11 \le k \le n + 1) —— 这是庭院中最大可能的奶奶数量。

注释

在示例的第一个测试案例中,第一步Maria可以叫所有奶奶。然后他们出来时会看到五个奶奶。因此,Maria和其他五个奶奶会在院子里。

在例子的第二个测试案例中,院子里没有人,所以玛丽亚会独自留在那里。

示例中的第三个测试用例详见上述细节。

在例子的第四个测试案例中,第一步玛丽亚可以叫数字1122和第33的奶奶。如果第二步玛丽亚叫4455(其中一个),那么当奶奶出现在院子里时,她只会看到四个奶奶(但这是禁止的)。这意味着玛丽亚不能分别叫44奶奶或55奶奶(其中一个)。如果她同时叫了4455,那么当奶奶出现时,她们会看到4+1=54+1=5奶奶。尽管这对44奶奶来说已经足够了,但55奶奶并不满意。所以,玛丽亚不能同时叫出44位奶奶和第55位奶奶。也就是说,玛丽亚和第一步的三位奶奶总共会在院子里。

样例

4
5
1 1 2 2 1
6
2 3 4 5 6 7
6
1 5 4 5 1 9
5
1 2 3 5 6
6
1
6
4

在线编程 IDE

建议全屏模式获得最佳体验