#include<bits/stdc++.h>
using namespace std;
void solve(){
int n,k;
cin>>n>>k;
if(k>=n-1)cout<<'1'<<endl;
else cout<<n<<endl;
}
int main(){
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int t;
cin>>t;
//t=1;
while(t--)solve();
return 0;
}
#include<bits/stdc++.h>
using namespace std;
void solve(){
int n,k,x;
map<int,int>mp1,mp2;
cin>>n>>k;
// vector<int>a(2*n);
for(int i=0;i<n;i++){
cin>>x;
mp1[x]++;
}
for(int i=0;i<n;i++){
cin>>x;
mp2[x]++;
}
vector<int>l,r;
for(int i=1;i<=n;i++){
if(mp1[i]==2&&l.size()<2*k)l.push_back(i),l.push_back(i);
if(mp2[i]==2&&r.size()<2*k)r.push_back(i),r.push_back(i);
}
while(l.size()>r.size())l.pop_back();
while(r.size()>l.size())r.pop_back();
for(int i=1;i<=n;i++){
if(mp1[i]==mp2[i]&&l.size()<2*k)
l.push_back(i),r.push_back(i);
}
for(auto i:l)cout<<i<<' ';
cout<<endl;
for(auto i:r)cout<<i<<' ';
cout<<endl;
}
int main(){
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int t;
cin>>t;
//t=1;
while(t--)solve();
return 0;
}
#include<bits/stdc++.h>
using namespace std;
void solve(){
int n,x,ma=0;
bool t=1;
cin>>n;
map<int,int>m;
for(int i=0;i<n;i++)cin>>x,m[x]++,ma=max(ma,x);
for(int i=0;i<=ma;i++){
if(m[i]==0){cout<<i<<endl;return ;}
if(m[i]==1&&t==0){cout<<i<<endl;return ;}
else if(m[i]==1)t=0;
}
cout<<ma+1<<endl;
}
int main(){
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int t;
cin>>t;
//t=1;
while(t--)solve();
return 0;
}