#include <iostream>
using namespace std;
class I
{
int i;
public:
I(int i = 0):i(i){}
operator int() const { return i; }
};
I operator >> (const I& a, I& b)
{
I c = b;
b = a;
return c;
}
int main(int argc, const char * argv[])
{
I a(3), b(4), c(5);
a >> b >> c;
cout << a << " " << b << " " << c << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEkKewogICAgaW50IGk7CnB1YmxpYzoKICAgIEkoaW50IGkgPSAwKTppKGkpe30KICAgIG9wZXJhdG9yIGludCgpIGNvbnN0IHsgcmV0dXJuIGk7IH0KfTsKCkkgb3BlcmF0b3IgPj4gKGNvbnN0IEkmIGEsIEkmIGIpCnsKICAgIEkgYyA9IGI7CiAgICBiID0gYTsKICAgIHJldHVybiBjOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciAqIGFyZ3ZbXSkKewogICAgSSBhKDMpLCBiKDQpLCBjKDUpOwogICAgYSA+PiBiID4+IGM7CiAgICBjb3V0IDw8IGEgPDwgIiAgIiA8PCBiIDw8ICIgICIgPDwgYyA8PCBlbmRsOwp9Cg==