#include <iostream>
class foo
{
public:
int val;
foo (int i) : val(i) {}
bool foo::operator < (const foo &other)
{
return val < other.val;
}
};
int main()
{
foo f(5), g(4);
std::cout << std::boolalpha << (f < g) << '-' << (g < f);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgZm9vCnsKcHVibGljOgogICAgaW50IHZhbDsKICAgIAogICAgZm9vIChpbnQgaSkgOiB2YWwoaSkge30KICAgIAogICAgIGJvb2wgZm9vOjpvcGVyYXRvciA8IChjb25zdCBmb28gJm90aGVyKQogICAgIHsKICAgICAgICAgcmV0dXJuIHZhbCA8IG90aGVyLnZhbDsKICAgICB9Cn07CgoKaW50IG1haW4oKQp7CiAgICBmb28gZig1KSwgZyg0KTsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCAoZiA8IGcpIDw8ICctJyA8PCAoZyA8IGYpOwp9CgoK