CF1496B Max and Mex

题目描述

[题目链接](https://codeforces.com/problemset/problem/1496/B) 给出一个长度大小为 $n$ 的可重集合 $S$(集合内允许有),保证这 $n$ 个数互不相同且非负。 接下来,你需要将下面操作进行 $k$ 次: 将 $\lceil \frac{a+b}{2}\rceil$ 加入集合(注意这里是**可重集**),其中 $a=\operatorname{mex}(S)$, $b=\max(S)$。 这里 $\operatorname{mex}(S)$ 表示集合 $S$ 中没有出现过的最小的非负整数,$\max(S)$ 表示 $S$ 中的最大整数。 求 $k$ 次操作后,集合 $S$ 中有多少个不同的数。

输入格式

**本题有多组数据** 第一行一个整数 $T$,表示数据的组数。 对于每组数据: 第一行两个整数 $n,k$,表示集合初始长度和操作次数。 第二行 $n$ 个整数,表示 $a_{1 \dots n}$。

输出格式

对于每组数据,输出一行一个整数表示答案。

说明/提示

$1\le T \le 100$ $1\le n \le 10^5$ $0 \le a_i,k \le 10^9$ $\sum n\le 10^5$