#include <iostream>
using namespace std;
constexpr std::uint8_t X=0B1000'0000;
constexpr std::uint8_t Y=0B0100'0000;
constexpr std::uint8_t Z=0B0010'0000;
constexpr std::uint8_t NUM=0B0001'1111;
uint8_t zs;
int main() {
zs = 42;
cout << ((zs & X) != 0) << endl;
cout << ((zs & Y) != 0) << endl;
cout << ((zs & Z) != 0) << endl;
cout << (zs & NUM) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGNvbnN0ZXhwciBzdGQ6OnVpbnQ4X3QgWD0wQjEwMDAnMDAwMDsKICAgIGNvbnN0ZXhwciBzdGQ6OnVpbnQ4X3QgWT0wQjAxMDAnMDAwMDsKICAgIGNvbnN0ZXhwciBzdGQ6OnVpbnQ4X3QgWj0wQjAwMTAnMDAwMDsKICAgIGNvbnN0ZXhwciBzdGQ6OnVpbnQ4X3QgTlVNPTBCMDAwMScxMTExOwogICAgdWludDhfdCB6czsKCmludCBtYWluKCkgewogICAgenMgPSA0MjsKICAgIAogICAgY291dCA8PCAoKHpzICYgWCkgIT0gMCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgKCh6cyAmIFkpICE9IDApIDw8IGVuZGw7CiAgICBjb3V0IDw8ICgoenMgJiBaKSAhPSAwKSA8PCBlbmRsOwogICAgY291dCA8PCAoenMgJiBOVU0pIDw8IGVuZGw7Cn0=