#include <iostream>
using namespace std;
struct Cast
{
int i;
operator int() { return i++; }
Cast(int i):i(i){}
};
struct Equl
{
bool operator==(int) const { return true; }
};
int main()
{
Cast i = 1;
cout << (i==1 && i==2 && i==3 && i==4) << endl;
Equl q;
cout << (q==1 && q==2 && q==3 && q==4) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBDYXN0CnsKICAgIGludCBpOwogICAgb3BlcmF0b3IgaW50KCkgeyByZXR1cm4gaSsrOyB9CiAgICBDYXN0KGludCBpKTppKGkpe30KfTsKCnN0cnVjdCBFcXVsCnsKICAgIGJvb2wgb3BlcmF0b3I9PShpbnQpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KfTsKCgppbnQgbWFpbigpCnsKICAgIENhc3QgaSA9IDE7CiAgICBjb3V0IDw8IChpPT0xICYmIGk9PTIgJiYgaT09MyAmJiBpPT00KSA8PCBlbmRsOwoKICAgIEVxdWwgcTsKICAgIGNvdXQgPDwgKHE9PTEgJiYgcT09MiAmJiBxPT0zICYmIHE9PTQpIDw8IGVuZGw7Cn0KCgo=