HDU2176
/* NIM基础题 */ #include <cstdio> int N,A[200001],ans; int main() { while(scanf("%d",&N)==1) { if(!N) break; ans = 0; for(int i=0;i<N;i++) { scanf("%d",A+i); ans ^= A[i]; } if(ans){printf("Yes\n"); for(int i=0;i<N;i++) { if( A[i]>=(ans^A[i]) ) { printf("%d %d\n",A[i],(ans^A[i]) ); } }} else printf("No\n"); } return 0; }