/* [NWERC'08] SHUFFLE by: Jan Kuipers */ using namespace std; #include #include int main () { int runs; cin>>runs; while (runs--) { int N,K; cin>>K>>N; vector x(N+2*K,-1); for (int i=0; i>x[i+K]; x[i+K]--; } int ncnt=0; vector cnt(K,0); vector ok(N+K+1,0); for (int i=0; iN && ncnt==N+K-i) ok[i]=1; if (i==N+K) break; if (x[i]!=-1 && --cnt[x[i]]==0) ncnt--; if (x[i+K]!=-1 && cnt[x[i+K]]++==0) ncnt++; } int res=0; for (int i=0; i