#include <iostream>
#include <bitset>
using namespace std;
union kuba {
short liczba;
bool bit;
};
int main() {
kuba un;
un.liczba = -32767;
short sracz = -32767;
//cout << un.rozbicie.b << '\n';
//char* LowBit = (char *)sracz;
//char* HiBit = LowBit + 1;
cout << bitset<16>(sracz) << '\n';
cout << un.bit;
//cout << ((1 >> 15) & sracz );
//cout << *LowBit << '\n';
//cout << *HiBit << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdW5pb24ga3ViYSB7CnNob3J0IGxpY3piYTsKYm9vbCBiaXQ7Cn07CgppbnQgbWFpbigpIHsKa3ViYSB1bjsKdW4ubGljemJhID0gLTMyNzY3OwpzaG9ydCBzcmFjeiA9IC0zMjc2NzsKLy9jb3V0IDw8IHVuLnJvemJpY2llLmIgPDwgJ1xuJzsKLy9jaGFyKiBMb3dCaXQgPSAoY2hhciAqKXNyYWN6OwovL2NoYXIqIEhpQml0ID0gTG93Qml0ICsgMTsKCmNvdXQgPDwgYml0c2V0PDE2PihzcmFjeikgPDwgJ1xuJzsKY291dCAgPDwgdW4uYml0OwovL2NvdXQgIDw8ICgoMSA+PiAxNSkgJiBzcmFjeiApOwovL2NvdXQgPDwgKkxvd0JpdCA8PCAnXG4nOwovL2NvdXQgPDwgKkhpQml0IDw8ICdcbic7CgoKCglyZXR1cm4gMDsKCn0KCg==