int n,m,a[100000]; { int v,w,i,j; srand(time(0)); rd(n,m,a(n)); v=0; v^=a[0..m-1]; rep(15d7){ i=rand()%m; j=rand()%(n-m)+m; v^=a[i]^a[j]; swap(a[i],a[j]); if(v==(1<<20)-1){ break; } } wt(a(m)); }