#include <limits>
class Foo {
public:
constexpr Foo(const int value) : value(value) {}
constexpr static Foo UNKNOWN = std::numeric_limits<int>::max();
constexpr static Foo ANY = UNKNOWN - 1;
constexpr operator int () const { return value; }
private:
int value;
};
int main() {
return Foo(0);
}
I2luY2x1ZGUgPGxpbWl0cz4KCmNsYXNzIEZvbyB7CnB1YmxpYzoKICAgIGNvbnN0ZXhwciBGb28oY29uc3QgaW50IHZhbHVlKSA6IHZhbHVlKHZhbHVlKSB7fSAgICAKCiAgICBjb25zdGV4cHIgc3RhdGljIEZvbyBVTktOT1dOID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+OjptYXgoKTsKICAgIGNvbnN0ZXhwciBzdGF0aWMgRm9vIEFOWSAgICAgPSBVTktOT1dOIC0gMTsKICAgIAogICAgY29uc3RleHByIG9wZXJhdG9yIGludCAoKSBjb25zdCB7IHJldHVybiB2YWx1ZTsgfQogICAgCnByaXZhdGU6CiAgICBpbnQgdmFsdWU7Cn07CgppbnQgbWFpbigpIHsKCXJldHVybiBGb28oMCk7Cn0=