#include<bits/stdc++.h>
using namespace std;
void solve(){
int n,k;
cin>>n>>k;
vector<int>c(n+1);
vector<int>cnt(105);
int flag=0;
for(int i=1;i<=n;i++){
cin>>c[i];
cnt[c[i]]++;
if(cnt[c[i]]==k)flag=1;
}
if(flag)cout<<k-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;
const int N=1e7+10;
int n,m;
int minx=N,miny=N,maxx=0,maxy=0;
string s[505];
bool check(char c){
minx=N,miny=N,maxx=0,maxy=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(s[i][j]==c){
miny=min(miny,j),maxy=max(maxy,j);
}
}
}
for(int j=0;j<m;j++){
for(int i=0;i<n;i++){
if(s[i][j]==c)minx=min(minx,i),maxx=max(maxx,i);
}
}
if(minx==0&&miny==0&&maxy==m-1&&maxx==n-1)return 1;
return 0;
}
void solve(){
cin>>n>>m;
for(int i=0;i<n;i++)cin>>s[i];
if(check('W'))cout<<"YES"<<endl;
else if(check('B'))cout<<"YES"<<endl;
else cout<<"NO"<<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;
cin>>n;
vector<int>v;
for(int i=0;i<n;i++){
int x;
cin>>x;
v.push_back(x);
}
sort(v.begin(),v.end());
v.erase(unique(v.begin(),v.end()),v.end());
int pos=0;
for(int i=0;i<v.size();i++){
if(v[i]!=i+1){
if((i+1)&1)cout<<"Alice"<<endl;
else cout<<"Bob"<<endl;
pos=1;
break;
}
}
if(!pos){
if(v.size()&1)cout<<"Alice"<<endl;
else cout<<"Bob"<<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;
}