#include<bits/stdc++.h>
#define ll long long

using namespace std;
ll num[100005];

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        ll n,k;
        scanf("%lld%lld",&n,&k);
        map<ll,int> mp;
        for(int i=0;i<n;i++)
        {
            scanf("%lld",&num[i]);
            mp[num[i]]++;
        }
        if(!k)
        {
            printf("%lld\n",n);
            continue;
        }
        sort(num,num+n);
        ll mex=-1,ma=num[n-1];
        for(int i=0;i<n;i++)
        {
            if(num[i]!=mex&&num[i]!=mex+1)
            {
                mex=mex+1;
                break;
            }
            mex=num[i];
        }
        ll ans=0;
        if(mex==ma)mex++;
        if(mex==ma+1)
            printf("%lld\n",n+k);
        else
        {
            ans=n;
            if(!mp[(mex+ma+1)/2])
                ans++;
            printf("%lld\n",ans);
        }
    }
    return 0;
}
