#include<bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int t;
    cin>>t;
    while(t--)
    {
        int n, k;
        cin>>n>>k;
        vector<int> vec(n);
        //map<int, int> mp;

        for(int i=0; i<n; i++)
            cin>>vec[i];

        sort(vec.begin(), vec.end());

        int mex = -1;
        for(int i=0; i<n; i++)
        {
            if(vec[i] > i)
            {
                mex = i;
                break;
            }
        }
        if(mex == -1 || k == 0)
            cout<<n+k<<"\n";
        else
        {
            int add = (mex + vec[n-1] + 1) / 2;
            int flag = 1;
            for(int i=0; i<n; i++)
            {
                if(add == vec[i])
                {
                    flag = 0;
                    break;
                }
            }
            cout<<n+flag<<"\n";
        }
    }

    return 0;
}

