#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; } }