int main ( int argc, char** argv)
{
int i;
char buf[20];
for(i=0;i<20;i++)
{
buf[i] = i;
if(i%4) buf[i] += 61;
}
for(i=0;i<20;i+=2)
{
buf[i] ^= buf[(i*3)%20] -1;
buf[i+1] ^= 0x40;
if(i % 7)
buf[i] += 3;
}
for(i=18;i>0;i--)
{
buf[i] ^= 0x81;
buf[i+1] ^= buf[i] | 0x12;
if(buf[i]<0x80)
buf[i]+=3;
else
buf[i] -= 3;
buf[(i*3)%2] ^=0x99;
buf[(i*3)%5] ^= 0x33;
}
for(i=0;i<20;i++)
{
buf[i] &= 0x7f;
if(buf[i]<32) buf[i] += 32;
}
buf[19]=0;
printf("%s",buf);
return 0;
}
aW50IG1haW4gKCBpbnQJYXJnYywgCWNoYXIqKiBhcmd2KQkJCQp7CQogICAgIGludAlpOwkgCSAgIAoJCiAgICAgY2hhcglidWZbMjBdOwkgCSAgCQoJCiAgICAgZm9yKGk9MDtpPDIwO2krKykJCQkgCSAgCgl7CiAgICAgCQlidWZbaV0gPSBpOwkgCQoJCiAgICAgCQlpZihpJTQpCWJ1ZltpXSArPSA2MTsJCQoJfQogICAgIAkJCSAgICAKCQogICAgIGZvcihpPTA7aTwyMDtpKz0yKQkJICAgIAkKCXsKICAgICAJCWJ1ZltpXSBePSBidWZbKGkqMyklMjBdIC0xOwkJCgkKICAgICAJCWJ1ZltpKzFdIF49IDB4NDA7CSAJCgkKICAgICAJIAlpZihpICUgNykgIAoJCiAgICAgCQkJYnVmW2ldICs9IDM7CSAKCX0KICAgICAJCSAJCQkJCgkKICAgICBmb3IoaT0xODtpPjA7aS0tKQkJICAJCQkKCXsKICAgICAJCWJ1ZltpXQlePSAweDgxOyAJIAoJCiAgICAgCQlidWZbaSsxXSBePSBidWZbaV0gfCAweDEyOwkKCQogICAgIAkJaWYoYnVmW2ldPDB4ODApIAkJIAkKCQogICAgIAkJIAlidWZbaV0rPTM7CSAJCgllbHNlCiAgICAgCQkgCWJ1ZltpXSAtPSAzOwkKCQogICAgIAkJYnVmWyhpKjMpJTJdIF49MHg5OTsJCQkgCgkKICAgICAJCWJ1ZlsoaSozKSU1XSBePSAweDMzOwkJCQoJfQogICAgIAkgIAkgIAkKCQogICAgIGZvcihpPTA7aTwyMDtpKyspCQkJICAJCQoJewogICAgIAlidWZbaV0gJj0gMHg3ZjsJICAgCgkKICAgICAJCWlmKGJ1ZltpXTwzMikgYnVmW2ldICs9IDMyOyAJCgl9CiAgICAgYnVmWzE5XT0wOwkJCSAgCSAKCQogICAgIHByaW50ZigiJXMiLGJ1Zik7CQkgIAkgIAoJCnJldHVybiAwOyAKfQoK