#includeusing namespace std; int main(void) { bool a, b; cin >> a >> b; // 0 0000 // // T F // _________ // T|F F | // F|F F | // --------- // // a b // ------------ // 1 1 0 // 1 0 0 // 0 1 0 // 0 0 0 // // This first one is the hardest because no correct result if (false) cout << "T"; else cout << "F"; // 1 0001 // // T F // _________ // T|F F | // F|F T | // --------- // // a b // ------------ // 1 1 0 // 1 0 0 // 0 1 0 // 0 0 1 !a!b // if (!a && !b) cout << "T"; else cout << "F"; // 2 0010 // // T F // _________ // T|F F | // F|T F | // --------- // // a b // ------------ // 1 1 0 // 1 0 0 // 0 1 1 !ab // 0 0 0 // if (!a && b) cout << "T"; else cout << "F"; // 3 0011 // // T F // _________ // T|F F | // F|T T | // --------- // // a b // ------------ // 1 1 0 // 1 0 0 // 0 1 1 !ab // 0 0 1 !a!b // if ((!a && b) || (!a && !b)) cout << "T"; else cout << "F"; // 4 0100 // // T F // _________ // T|F T | // F|F F | // --------- // // a b // ------------ // 1 1 0 // 1 0 1 a!b // 0 1 0 // 0 0 0 // if (a && !b) cout << "T"; else cout << "F"; // 5 0101 // // T F // _________ // T|F T | // F|F T | // --------- // // a b // ------------ // 1 1 0 // 1 0 1 a!b // 0 1 0 // 0 0 1 !a!b // if ((a && !b) || (!a && !b)) cout << "T"; else cout << "F"; // 6 0110 // // T F // _________ // T|F T | // F|T F | // --------- // // a b // ------------ // 1 1 0 // 1 0 1 a!b // 0 1 1 !ab // 0 0 0 // if ((a && !b) || (!a && b)) cout << "T"; else cout << "F"; // 7 0111 // // T F // _________ // T|F T | // F|T T | // --------- // // a b // ------------ // 1 1 0 // 1 0 1 a!b // 0 1 1 !ab // 0 0 1 !a!b // if ((a && !b) || (!a && b) || (!a && !b)) cout << "T"; else cout << "F"; // 8 1000 // // T F // _________ // T|T F | // F|F F | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 0 // 0 1 0 // 0 0 0 // if (a && b) cout << "T"; else cout << "F"; // 9 1001 // // T F // _________ // T|T F | // F|F T | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 0 // 0 1 0 // 0 0 1 !a!b // if ((a && b) || (!a && !b)) cout << "T"; else cout << "F"; // 10 1010 // // T F // _________ // T|T F | // F|T F | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 0 // 0 1 1 !ab // 0 0 0 // if ((a && b) || (!a && b)) cout << "T"; else cout << "F"; // 11 1011 // // T F // _________ // T|T F | // F|T T | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 0 // 0 1 1 !ab // 0 0 1 !a!b // if ((a && b) || (!a && b) || (!a && !b)) cout << "T"; else cout << "F"; // 12 1100 // // T F // _________ // T|T T | // F|F F | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 1 a!b // 0 1 0 // 0 0 0 // if ((a && b) || (a && !b)) cout << "T"; else cout << "F"; // 13 1101 // // T F // _________ // T|T T | // F|F T | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 1 a!b // 0 1 0 // 0 0 1 !a!b // if ((a && b) || (a && !b) || (!a && !b)) cout << "T"; else cout << "F"; // 14 1110 // // T F // _________ // T|T T | // F|T F | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 1 a!b // 0 1 1 !ab // 0 0 0 // if ((a && b) || (a && !b) || (!a && b)) cout << "T"; else cout << "F"; // 15 1111 // // T F // _________ // T|T T | // F|T T | // --------- // // a b // ------------ // 1 1 1 ab // 1 0 1 a!b // 0 1 1 !ab // 0 0 0 !a!b // if ((a && b) || (a && !b) || (!a && b) || (!a && !b)) //alternatively write just true cout << "T"; else cout << "F"; return 0; }