void swap(int *x, int *y)
{
if(x!=y){
*x = *x ^ *y;
*y = *x ^ *y;
*x = *x ^ *y;
}
retrun;
}
XORの場合って同じアドレスを排除しなきゃ駄目じゃなかったっけ?