#include <iostream>
class foo
{
public:
int val;
foo (int i) : val(i) {}
bool operator < (const foo &other);
};
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);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgZm9vCnsKcHVibGljOgogICAgaW50IHZhbDsKICAgIAogICAgZm9vIChpbnQgaSkgOiB2YWwoaSkge30KICAgIAogICAgYm9vbCBvcGVyYXRvciA8IChjb25zdCBmb28gJm90aGVyKTsKfTsKCiBib29sIGZvbzo6b3BlcmF0b3IgPCAoY29uc3QgZm9vICZvdGhlcikKIHsKICAgICByZXR1cm4gdmFsIDwgb3RoZXIudmFsOwogfQoKaW50IG1haW4oKQp7CiAgICBmb28gZig1KSwgZyg0KTsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCAoZiA8IGcpIDw8ICctJyA8PCAoZyA8IGYpOwp9CgoK