#include <iostream>
class myclass {
private:
int _value;
public:
myclass& operator=(const int rvalue) {_value = rvalue;}
bool operator<(int rvalue) {return _value < rvalue;}
myclass& operator++(int) {_value++;}
myclass& operator+=(const myclass&) {}
myclass& operator-=(const myclass&) {}
myclass& operator*=(const myclass&) {}
int operator()() {return _value;}
};
int main() {
#define int myclass
int i, n;
for(n = 0; n < 3; n++)
{
switch(n()){
case 0:
n+=i;
case 1:
n-=i;
case 2:
n*=i;
}
std::cout << n() << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgbXljbGFzcyB7CnByaXZhdGU6CiAgaW50IF92YWx1ZTsKcHVibGljOgogIG15Y2xhc3MmIG9wZXJhdG9yPShjb25zdCBpbnQgcnZhbHVlKSB7X3ZhbHVlID0gcnZhbHVlO30KICBib29sICAgICBvcGVyYXRvcjwoaW50IHJ2YWx1ZSkgICAgICAge3JldHVybiBfdmFsdWUgPCBydmFsdWU7fQogIG15Y2xhc3MmIG9wZXJhdG9yKysoaW50KSAgICAgICAgICAgICB7X3ZhbHVlKys7fQogIG15Y2xhc3MmIG9wZXJhdG9yKz0oY29uc3QgbXljbGFzcyYpICB7fQogIG15Y2xhc3MmIG9wZXJhdG9yLT0oY29uc3QgbXljbGFzcyYpICB7fQogIG15Y2xhc3MmIG9wZXJhdG9yKj0oY29uc3QgbXljbGFzcyYpICB7fQogIGludCAgICAgIG9wZXJhdG9yKCkoKSAgICAgICAgICAgICAgICB7cmV0dXJuIF92YWx1ZTt9Cn07CgppbnQgbWFpbigpIHsKCiAgI2RlZmluZSBpbnQgbXljbGFzcwogIGludCBpLCBuOwogIGZvcihuID0gMDsgbiA8IDM7IG4rKykKICB7CiAgICBzd2l0Y2gobigpKXsKICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgbis9aTsKICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgbi09aTsKICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgbio9aTsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCBuKCkgPDwgc3RkOjplbmRsOwogIH0KCiAgcmV0dXJuIDA7Cn0=