#include<stdio.h>
int main()
{
int i,l;
int key;
char ch[10000];
for(i=0;i<l;i++)
{
ch[i]= (char) ((int)ch[i]);
if(ch[i]>=65 && ch[i]<=(90-key))
{
ch[i]=(char)((int)ch[i]+key);
}
else if(ch[i]>=(91-key) && ch[i]<=90)
{
ch[i]=(char)((int)ch[i]-(26-key));
}
else if(ch[i]>=97 && ch[i]<=(122-key))
{
ch[i]=(char)((int)ch[i]+key);
}
else if(ch[i]>=(123-key) && ch[i]<=122)
{
ch[i]=(char)((int)ch[i]-(26-key));
}
else if(ch[i]>=48 && ch[i]<=(57-key))
{
ch[i]=ch[i]+key;
}
else if(ch[i]>=(58-key) && ch[i]<=57)
{
ch[i]=(ch[i]-(10-key));
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7CiAgICBpbnQgaSxsOwogICAgaW50IGtleTsKICAgIGNoYXIgY2hbMTAwMDBdOwogICAgZ2V0cyhjaCk7CiAgICBzY2FuZigiJWQiLCZrZXkpOwogICAgbD1zdHJsZW4oY2gpOwogICAgCiAgZm9yKGk9MDtpPGw7aSsrKQogICB7CiAgICAgICBjaFtpXT0gKGNoYXIpICgoaW50KWNoW2ldKTsKICAgICAgIAogICAgaWYoY2hbaV0+PTY1ICYmIGNoW2ldPD0oOTAta2V5KSkKICAgICB7CiAgICAgY2hbaV09KGNoYXIpKChpbnQpY2hbaV0ra2V5KTsKICAgICB9CiAgICAKICAgIGVsc2UgaWYoY2hbaV0+PSg5MS1rZXkpICYmIGNoW2ldPD05MCkKICAgICB7CiAgICAgY2hbaV09KGNoYXIpKChpbnQpY2hbaV0tKDI2LWtleSkpOwogICAgIH0KICAgIAogICAgZWxzZSBpZihjaFtpXT49OTcgJiYgY2hbaV08PSgxMjIta2V5KSkKICAgICB7IAogICAgICAgIGNoW2ldPShjaGFyKSgoaW50KWNoW2ldK2tleSk7CiAgICAgfQogICAgIAogICAgZWxzZSBpZihjaFtpXT49KDEyMy1rZXkpICYmIGNoW2ldPD0xMjIpCiAgICAgeyAKICAgICAgIGNoW2ldPShjaGFyKSgoaW50KWNoW2ldLSgyNi1rZXkpKTsKICAgICB9CiAgICAgCiAgICBlbHNlIGlmKGNoW2ldPj00OCAmJiBjaFtpXTw9KDU3LWtleSkpCiAgICAgewogICAgICAgIGNoW2ldPWNoW2ldK2tleTsgCiAgICAgfQogICAgIAogICAgIGVsc2UgaWYoY2hbaV0+PSg1OC1rZXkpICYmIGNoW2ldPD01NykKICAgICAgewogICAgICAgICAgY2hbaV09KGNoW2ldLSgxMC1rZXkpKTsKICAgICAgfQogICAgCiAgICAgICAgcHJpbnRmKCIlYyIsY2hbaV0pOwogICAgfQogICAgcmV0dXJuIDA7Cn0=