#include <stdio.h>
void swap(int* o1, int* o2) {
*o1 ^= *o2;
*o2 ^= *o1;
*o1 ^= *o2;
}
int main(void) {
int t1 = 15;
int t2 = 51;
printf("Unswapped: %d, %d\n", t1
, t2
); swap(&t1, &t2);
printf("Swapped: %d, %d\n", t1
, t2
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAoaW50KiBvMSwgaW50KiBvMikgewoJKm8xIF49ICpvMjsKCSpvMiBePSAqbzE7CgkqbzEgXj0gKm8yOwp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgdDEgPSAxNTsKCWludCB0MiA9IDUxOwoJcHJpbnRmKCJVbnN3YXBwZWQ6ICVkLCAlZFxuIiwgdDEsIHQyKTsKCXN3YXAoJnQxLCAmdDIpOwoJcHJpbnRmKCJTd2FwcGVkOiAlZCwgJWRcbiIsIHQxLCB0Mik7CglyZXR1cm4gMDsKfQo=