#include <iostream>
using namespace std;
class Example {
public:
int val;
Example(int val) {
this->val = val;
}
};
void swap(Example & a, Example & b) {
auto temp = a;
a = b;
b = temp;
}
int main() {
auto a = Example(1);
auto b = Example(2);
swap(a, b);
cout << a.val << " " << b.val;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRXhhbXBsZSB7CiAgcHVibGljOgoJaW50IHZhbDsKCUV4YW1wbGUoaW50IHZhbCkgewoJCXRoaXMtPnZhbCA9IHZhbDsKCX0KfTsKCnZvaWQgc3dhcChFeGFtcGxlICYgYSwgRXhhbXBsZSAmIGIpIHsKCWF1dG8gdGVtcCA9IGE7CglhID0gYjsKCWIgPSB0ZW1wOwp9CgppbnQgbWFpbigpIHsKCWF1dG8gYSA9IEV4YW1wbGUoMSk7CglhdXRvIGIgPSBFeGFtcGxlKDIpOwoJCglzd2FwKGEsIGIpOwoJCgljb3V0IDw8IGEudmFsIDw8ICIgIiA8PCBiLnZhbDsKCXJldHVybiAwOwp9