c = a;a = b;b = c;
a = a ^ b;b = a ^ b; //a == a ^ b ^ ba = a ^ b; //b == a ^ b ^ a
a = a + b;b = a - b;a = a - b;
b = (a+b) - (a=b);