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;
}
posted @ 2011-06-16 01:36  AC2012  阅读(283)  评论(0编辑  收藏  举报