#include <iostream>
bool a()
{
std::cout << "a\n";
return false;
}
bool b()
{
std::cout << "b\n";
return true;
}
bool c()
{
std::cout << "c\n";
return true;
}
int main()
{
if (a() || b() && c())
{
std::cout << "true\n";
}
if (a() || (b() && c()))
{
std::cout << "true\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKYm9vbCBhKCkKewoJc3RkOjpjb3V0IDw8ICJhXG4iOwoJcmV0dXJuIGZhbHNlOwp9Cgpib29sIGIoKQp7CglzdGQ6OmNvdXQgPDwgImJcbiI7CglyZXR1cm4gdHJ1ZTsKfQoKYm9vbCBjKCkKewoJc3RkOjpjb3V0IDw8ICJjXG4iOwoJcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkKewoJaWYgKGEoKSB8fCBiKCkgJiYgYygpKQoJewoJCXN0ZDo6Y291dCA8PCAidHJ1ZVxuIjsKCX0KCQoJaWYgKGEoKSB8fCAoYigpICYmIGMoKSkpCgl7CgkJc3RkOjpjb3V0IDw8ICJ0cnVlXG4iOwoJfQp9