#include <iostream>
struct foo {
unsigned value;
foo operator^(foo rhs) const {
rhs.value ^= value;
return rhs;
}
};
foo compute_xor(foo a, foo b) {
return a ^ b;
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IGZvbyB7Cgl1bnNpZ25lZCB2YWx1ZTsKCWZvbyBvcGVyYXRvcl4oZm9vIHJocykgY29uc3QgewoJCXJocy52YWx1ZSBePSB2YWx1ZTsKCQlyZXR1cm4gcmhzOwoJfQp9OwoKZm9vIGNvbXB1dGVfeG9yKGZvbyBhLCBmb28gYikgewoJcmV0dXJuIGEgXiBiOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9