#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
vector<pair<int,int>> a;
for(int i=0;i<n;i++){
int x;
cin>>x;
a.push_back({x,i});
}
sort(a.begin(), a.end());
bool flag = true;
int maxlen=1, nowlen1 = 1, nowlen2 = 1;
for(int i=1;i<a.size();i++){
if(a[i].first==a[i-1].first){
flag = false;
break;
}
if(a[i].second-1==a[i-1].second){
nowlen1 ++;
maxlen = max(maxlen, nowlen1);
}else{
nowlen1 = 1;
}
if(a[i].second+1 == a[i-1].second){
nowlen2++;
maxlen = max(maxlen, nowlen2);
}else{
nowlen2 = 1;
}
}
if(!flag || maxlen<m)
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
}