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;
}
浙公网安备 33010602011771号