#include <stdio.h>
int isalphabet(char c){
return(("A"<=c&&c<="Z")||("a"<=c&&c<="z"));
}
char caesar(char c, int n){
if(!isalphabet(c)) return c;
int base = ("A"<=c&&c<="Z")?"A":"a";
int pos = c-base;
int shifted = (pos + n)%26;
if(shifted<0)shifted+= 26;
return base + shifted;
}
void encrypt(char str[],int n){
int i = 0;
while(str[i]){
str[i] = caesar(str[i],n);
i++;
}
}
int main(void){
char text[128];
int shift;
encrypt(text, shift);
encrypt(text,-shift);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNhbHBoYWJldChjaGFyIGMpewoJcmV0dXJuKCgiQSI8PWMmJmM8PSJaIil8fCgiYSI8PWMmJmM8PSJ6IikpOwp9CgpjaGFyIGNhZXNhcihjaGFyIGMsIGludCBuKXsKCWlmKCFpc2FscGhhYmV0KGMpKSByZXR1cm4gYzsKCWludCBiYXNlID0gKCJBIjw9YyYmYzw9IloiKT8iQSI6ImEiOwoJaW50IHBvcyA9IGMtYmFzZTsKCWludCBzaGlmdGVkID0gKHBvcyArIG4pJTI2OwoJaWYoc2hpZnRlZDwwKXNoaWZ0ZWQrPSAyNjsKCXJldHVybiBiYXNlICsgc2hpZnRlZDsKfQoKdm9pZCBlbmNyeXB0KGNoYXIgc3RyW10saW50IG4pewoJaW50IGkgPSAwOwoJd2hpbGUoc3RyW2ldKXsKCQlzdHJbaV0gPSBjYWVzYXIoc3RyW2ldLG4pOwoJCWkrKzsKCX0KfQoKaW50IG1haW4odm9pZCl7CgljaGFyIHRleHRbMTI4XTsKCWludCBzaGlmdDsKCQoJcHJpbnRmKCLmloflrZfliJfjgpLlhaXlipvjgZvjgog6XG4iKTsKCXNjYW5mKCIlcyIsdGV4dCk7CgkKCXByaW50Zigi44K344OV44OI5pWw44KS5YWl5Yqb44Gb44KIKOato+OBruaVsCk6XG4iKTsKCXNjYW5mKCIlZCIsJnNoaWZ0KTsKCQoJZW5jcnlwdCh0ZXh0LCBzaGlmdCk7CglwcmludGYoIuaal+WPt+WMljolc1xuIix0ZXh0KTsKCQoJZW5jcnlwdCh0ZXh0LC1zaGlmdCk7CglwcmludGYoIuaal+WPt+WMljolc1xuIix0ZXh0KTsKCQoJcmV0dXJuIDA7Cn0=