#include <iostream>
using namespace std;
void descram(unsigned char &key, unsigned char &letter)
{
unsigned char output = 0;
unsigned short pow2 = 128;
bool oldbit;
for (unsigned int i = 0; i <= 7; i++)
{
oldbit = (letter/pow2)%2;
output += (((key%2) ^ ((key/16)%2)) ^ oldbit) * pow2;
key = (key >> 1) + oldbit*128;
pow2 /= 2;
}
letter = output;
}
int main()
{
unsigned char key = 5;
unsigned short scrambled;
unsigned char output;
while (cin >> hex >> scrambled)
{
output = scrambled;
descram(key, output);
cout << output;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBkZXNjcmFtKHVuc2lnbmVkIGNoYXIgJmtleSwgdW5zaWduZWQgY2hhciAmbGV0dGVyKQp7CiAgICB1bnNpZ25lZCBjaGFyIG91dHB1dCA9IDA7CiAgICB1bnNpZ25lZCBzaG9ydCBwb3cyID0gMTI4OwogICAgYm9vbCBvbGRiaXQ7CiAgICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8PSA3OyBpKyspCiAgICB7CiAgICAgICAgb2xkYml0ID0gKGxldHRlci9wb3cyKSUyOwogICAgICAgIG91dHB1dCArPSAoKChrZXklMikgXiAoKGtleS8xNiklMikpIF4gb2xkYml0KSAqIHBvdzI7CiAgICAgICAga2V5ID0gKGtleSA+PiAxKSArIG9sZGJpdCoxMjg7CiAgICAgICAgcG93MiAvPSAyOwogICAgfQogICAgbGV0dGVyID0gb3V0cHV0Owp9CgppbnQgbWFpbigpCnsKICAgIHVuc2lnbmVkIGNoYXIga2V5ID0gNTsKICAgIHVuc2lnbmVkIHNob3J0IHNjcmFtYmxlZDsKICAgIHVuc2lnbmVkIGNoYXIgb3V0cHV0OwogICAgd2hpbGUgKGNpbiA+PiBoZXggPj4gc2NyYW1ibGVkKQogICAgewogICAgICAgIG91dHB1dCA9IHNjcmFtYmxlZDsKICAgICAgICBkZXNjcmFtKGtleSwgb3V0cHV0KTsKICAgICAgICBjb3V0IDw8IG91dHB1dDsKICAgIH0KICAgIHJldHVybiAwOwp9
ZWMgNDkgYTAgYzkgNzIgNzUgNDMgMTMgNTUgNjYgMjggODAgZTcgZWQgMWIgZDUgYWYgM2YgYWQgMTkgZTIgYmEgNzggOTMgZGIgMTggZjAgOWMgMmMgYzAgZmUgMzMgMjEgNzUgNDAgMmMgYzAgYjIgZjIgYWQgNTggYmIgNjggODEgZWQgMWMgYmEgNzggY2I=
ec 49 a0 c9 72 75 43 13 55 66 28 80 e7 ed 1b d5 af 3f ad 19 e2 ba 78 93 db 18 f0 9c 2c c0 fe 33 21 75 40 2c c0 b2 f2 ad 58 bb 68 81 ed 1c ba 78 cb