//difficulty level: hard #include <iostream> auto& g() { return std::cout << 2; } auto f() { std::cout << 1; return g; } int main() { std::cout << (f()() << 3 ? 4 : 5); }