hdu 2176博弈
#include"iostream"
#include"cstdio"
#include"cstring"
using namespace std;
int N,num[200005];
int main()
{
while(scanf("%d",&N),N)
{
int res=0;
for(int i=0;i<N;++i)
scanf("%d",&num[i]),res^=num[i];
if(res==0)
puts("No");
else
{
puts("Yes");
for(int i=0;i<N;++i)
{
int t=res^num[i];
if(t<num[i])
printf("%d %d\n",num[i],t);
}
}
}
return 0;
}