#include <iostream>
class IntComp {
public:
IntComp(int x, bool result = true) : value(x), result(result) {}
IntComp operator <= (int x) const
{
return IntComp(x, result && value <= x);
}
IntComp operator > (int x) const
{
return IntComp(x, result && value > x);
}
operator bool() const { return result; }
private:
int value;
bool result;
};
int main() {
int x = 134, y = 14;
if (IntComp(7) <= x <= 134)
{
std::cout << "Hello ";
}
if (IntComp(134) > y > 12)
{
std::cout << "world!";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgSW50Q29tcCB7CnB1YmxpYzoKICAgSW50Q29tcChpbnQgeCwgYm9vbCByZXN1bHQgPSB0cnVlKSA6IHZhbHVlKHgpLCByZXN1bHQocmVzdWx0KSB7fQogICBJbnRDb21wIG9wZXJhdG9yIDw9IChpbnQgeCkgY29uc3QKICAgewogICAgICAgcmV0dXJuIEludENvbXAoeCwgcmVzdWx0ICYmIHZhbHVlIDw9IHgpOwogICB9CiAgIEludENvbXAgb3BlcmF0b3IgPiAoaW50IHgpIGNvbnN0CiAgIHsKICAgICAgIHJldHVybiBJbnRDb21wKHgsIHJlc3VsdCAmJiB2YWx1ZSA+IHgpOwogICB9CiAgIG9wZXJhdG9yIGJvb2woKSBjb25zdCB7IHJldHVybiByZXN1bHQ7IH0KcHJpdmF0ZToKICAgaW50IHZhbHVlOwogICBib29sIHJlc3VsdDsKfTsKCmludCBtYWluKCkgewogICBpbnQgeCA9IDEzNCwgeSA9IDE0OwogICBpZiAoSW50Q29tcCg3KSA8PSB4IDw9IDEzNCkKICAgewogICAgICAgc3RkOjpjb3V0IDw8ICJIZWxsbyAiOwogICB9IAogICBpZiAoSW50Q29tcCgxMzQpID4geSA+IDEyKQogICB7CiAgICAgICBzdGQ6OmNvdXQgPDwgIndvcmxkISI7CiAgIH0gCn0=