#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 int main(){ int _t; cin>>_t; rep(_,_t){ long long N,K,X; cin>>N>>K>>X; vector h(N); rep(i,N)cin>>h[i]; vector d(1,h[0]); rep(i,N-1){ d.push_back(h[i+1]-h[i]); } d.push_back(-h[N-1]); { set ss; for(int i=1;i=2){ cout<<"No"< s; for(int j=i;j<=N;j+=K){ if(j==0){ F0 = true; continue; } if(j==N){ F1 = true; continue; } sum += d[j]; } if(!f)break; if(sum==0)continue; if(sum>0 && !F0){ f = false; break; } if(sum<0 && !F1){ f = false; break; } } if(f)cout<<"Yes"<