#include <iostream>
using namespace std;
int main() {
// your code goes here
bool is_true = true;
bool is_false = false;
cout << "is_true : " << is_true << endl;
cout << "is_false : " << is_false << endl;
cout << endl;
// bool値の演算は、論理演算ではなくbit演算子でも良いのだろうか?
// C++的に boot値は 0/1 で内部的には持ってそうなので行けそう?
// ビット演算子だと代入が簡単なので使いたいなーというお話
// is_true true
cout << "is_true && true : " << (is_true && true) << endl;
cout << "is_true & true : " << (is_true & true) << endl; // これが使える is_true &= true
cout << "is_true || true : " << (is_true || true) << endl;
cout << "is_true | true : " << (is_true | true) << endl; // これが使える is_true |= true
cout << endl;
// is_false true
cout << "is_false && true : " << (is_false && true) << endl;
cout << "is_false & true : " << (is_false & true) << endl; // これが使える is_false &= true
cout << "is_false || true : " << (is_false || true) << endl;
cout << "is_false | true : " << (is_false | true) << endl; // これが使える is_false |= true
cout << endl;
// is_true false
cout << "is_true && false : " << (is_true && false) << endl;
cout << "is_true & false : " << (is_true & false) << endl; // これが使える is_true &= false
cout << "is_true || false : " << (is_true || false) << endl;
cout << "is_true | false : " << (is_true | false) << endl; // これが使える is_true |= false
cout << endl;
// is_false false
cout << "is_false && false : " << (is_false && false) << endl;
cout << "is_false & false : " << (is_false & false) << endl; // これが使える is_false &= false
cout << "is_false || false : " << (is_false || false) << endl;
cout << "is_false | false : " << (is_false | false) << endl; // これが使える is_false |= false
return 0;
}