#include #include int A[999999],W[999999]; long long M(int l,int r){ if(l+1>=r)return 0; if(l+2==r){ if(A[l]<=A[l+1])return 0; int z=A[l];A[l]=A[l+1];A[l+1]=z; return 1; } int m = (l+r)/2,i=l, j=m, k=l; long long cl=M(l, m),cr=M(m,r),c=0; while(i1){puts("No");return 0;} }else{ int tx=3,ty=3; parity=abs(y-ty); } } puts((M(0,z)+parity)%2?"No":"Yes"); }