#include<iostream>
#include<string.h>
#include<map>
#define M 1000
char a[M];
using namespace std;
int main(){
int i,j;
map<char,char>vis;
//循环数组
for(i=25;i>=0;i--)
{
if(i-5<0){ vis['A'+i]='A'+21+i;
}
else vis['A'+i]=('A'+i-5);
}
while(gets(a)){
if(strcmp(a,"ENDOFINPUT")==0)break;
if(strcmp(a,"START")==0)continue;
if(strcmp(a,"END")==0)continue;
int len=strlen(a);
for(i=0;i<len;i++){
if(vis[a[i]]){
printf("%c",vis[a[i]]);
}else printf("%c",a[i]);
}
printf("\n");}
return 0;}