#include <bitset>
#include <iostream>
int main()
{
const int sz = 15;
std::bitset<sz> b(-1);
int num = static_cast<int>(b.to_ulong());
if (b[sz-1]) {
int mask = (1<<sz)-1;
num |= ~mask;
}
std::cout << num << std::endl;
}
I2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGlvc3RyZWFtPgppbnQgbWFpbigpCnsKICAgIGNvbnN0IGludCBzeiA9IDE1OwogICAgc3RkOjpiaXRzZXQ8c3o+IGIoLTEpOwogICAgaW50IG51bSA9IHN0YXRpY19jYXN0PGludD4oYi50b191bG9uZygpKTsKICAgIGlmIChiW3N6LTFdKSB7CiAgICAgICAgaW50IG1hc2sgPSAoMTw8c3opLTE7CiAgICAgICAgbnVtIHw9IH5tYXNrOwogICAgfQogICAgc3RkOjpjb3V0IDw8IG51bSA8PCBzdGQ6OmVuZGw7Cn0=