a ^ a = 0
0 ^ a = a
a = a ^ b
b = a ^ b =a ^ b ^b = a ^ 0 = a;
a = a ^ b = a ^ a ^ b = 0 ^ b = b;
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("a = %d b = %d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a = %d b = %d", a, b);
return 0;
}