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