#include <iostream>
using namespace std;
bool conjunction(bool, bool);
bool disjunction(bool, bool);
int main()
{
std::cout << std::boolalpha;
bool p, q, A, B, C, D;
for (int a = 0; a < 1; a++) {
A = a;
for (int b = 0; b < 1; b++) {
B = b;
for (int c = 0; c < 1; c++) {
C = c;
for (int d = 0; d < 1; d++) {
D = d;
cout << A << "|" << B << "|" << C << "|" << D << endl;
cout << conjunction(!A, B) << endl;
}
}
}
}
}
bool conjunction(bool p, bool q)
{
return p && q;
}
bool disjunction(bool p, bool q)
{
return p || q;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjb25qdW5jdGlvbihib29sLCBib29sKTsKYm9vbCBkaXNqdW5jdGlvbihib29sLCBib29sKTsKICAgIAppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYTsKICAgIGJvb2wgcCwgcSwgQSwgQiwgQywgRDsKICAgIGZvciAoaW50IGEgPSAwOyBhIDwgMTsgYSsrKSB7CiAgICAgICAgQSA9IGE7CiAgICAgICAgZm9yIChpbnQgYiA9IDA7IGIgPCAxOyBiKyspIHsKICAgICAgICAgICAgQiA9IGI7CiAgICAgICAgICAgIGZvciAoaW50IGMgPSAwOyBjIDwgMTsgYysrKSB7CiAgICAgICAgICAgICAgICBDID0gYzsKICAgICAgICAgICAgICAgIGZvciAoaW50IGQgPSAwOyBkIDwgMTsgZCsrKSB7CiAgICAgICAgICAgICAgICAgICAgRCA9IGQ7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBBIDw8ICJ8IiA8PCBCIDw8ICJ8IiA8PCBDIDw8ICJ8IiA8PCBEIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBjb25qdW5jdGlvbighQSwgQikgPDwgZW5kbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQpib29sIGNvbmp1bmN0aW9uKGJvb2wgcCwgYm9vbCBxKQp7CiAgICByZXR1cm4gcCAmJiBxOwp9CmJvb2wgZGlzanVuY3Rpb24oYm9vbCBwLCBib29sIHEpCnsKICAgIHJldHVybiBwIHx8IHE7Cn0=