#include <stdio.h>
void swap(long *a,long *b){
*a=(*a<<sizeof(*a)*4);
*a+=*b;
*b=*a ^ *b;
*b=(*b>>sizeof(*a)*4);
*a=(*a<<sizeof(*a)*4);
*a=(*a>>sizeof(*a)*4);
}
int main(){
long a=0x12345678;
long b=0x9ABCDEF0;
swap(&a,&b);
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAobG9uZyAqYSxsb25nICpiKXsKICAqYT0oKmE8PHNpemVvZigqYSkqNCk7CiAgKmErPSpiOwogICpiPSphIF4gKmI7CiAgKmI9KCpiPj5zaXplb2YoKmEpKjQpOwogICphPSgqYTw8c2l6ZW9mKCphKSo0KTsKICAqYT0oKmE+PnNpemVvZigqYSkqNCk7Cn0KCmludCBtYWluKCl7CiBsb25nIGE9MHgxMjM0NTY3ODsKIGxvbmcgYj0weDlBQkNERUYwOwogICBwcmludGYoImE9JWx4IGI9JWx4XG4iLGEsYik7CiBzd2FwKCZhLCZiKTsKICBwcmludGYoImE9JWx4IGI9JWx4XG4iLGEsYik7Cn0=