Mex(Hard Version)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
(注意: 本题与简单版不同的地方在于数据范围以及多了个操作)
优优最近学了一个新函数:。
函数求的是一个数组中没有出现的最小非负整数。
例如: ,。
现在优优给你一个长度为的数组,并且允许你 执行 次操作.
这个操作就是,你可以向数组中添加一个任意数值的元素.
她想知道,执行完 m 次操作后,能得到的 最大 的 值是多少。
输入格式
第一行两个整数 表示数组长度。()
第二行个整数 表示数组第 个元素的值。()
输出格式
输出一行一个整数表示数组的 值。
样例
4 1
0 1 2 4
5
3 3
2 3 5
6
样例解释
对于样例一,我们可以添加1个数,我们选择添加3,那么数组变成了,值为5。
对于样例二,我们可以添加3个数,我们选择添加0,1,4,那么数组变成了,值为6。
数据范围
对于 的数据,$1 \leq n \leq 1000, 1 \leq m \leq 1000, 0 \leq a_i \leq 5000$
对于 的数据,$1 \leq n \leq 10^5, 1 \leq m \leq 10^5, 0 \leq a_i \leq 10^6$
对于 的数据,$1 \leq n \leq 10^5, 1 \leq m \leq 10^9, 0 \leq a_i \leq 10^6$