#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char tab_char[200];
int tab_int[200];
for (int i=0; i<200; i++)
{tab_char[i]=' ';}
cin.getline(tab_char,200,'EOT');
for (int i=0; i<200; i++)
{
tab_int[i]=(int)tab_char[i];
//cout<<tab_int[i]<<endl;
}
for (int i=0; i<200; i++)
{
if (tab_int[i]>64 & tab_int[i]<88)
{tab_int[i]+=3;cout<<(char)tab_int[i];}
else if (tab_int[i]>87 & tab_int[i]<91)
{tab_int[i]=67-90%tab_int[i];cout<<(char)tab_int[i];}
else if (tab_int[i]==32 & tab_int[i]!=4)
{tab_int[i]=32;cout<<(char)tab_int[i];}
else
{tab_int[i]=4;cout<<endl;}
}
//system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGNoYXIgdGFiX2NoYXJbMjAwXTsKICAgIGludCB0YWJfaW50WzIwMF07CiAgICBmb3IgKGludCBpPTA7IGk8MjAwOyBpKyspCiAgICAgICAge3RhYl9jaGFyW2ldPScgJzt9CiAgICBjaW4uZ2V0bGluZSh0YWJfY2hhciwyMDAsJ0VPVCcpOwogICAgZm9yIChpbnQgaT0wOyBpPDIwMDsgaSsrKQogICAgICAgIHsKICAgICAgICB0YWJfaW50W2ldPShpbnQpdGFiX2NoYXJbaV07CiAgICAgICAgLy9jb3V0PDx0YWJfaW50W2ldPDxlbmRsOwogICAgICAgIH0KICAgIGZvciAoaW50IGk9MDsgaTwyMDA7IGkrKykKICAgICAgICB7CiAgICAgICAgaWYgKHRhYl9pbnRbaV0+NjQgJiB0YWJfaW50W2ldPDg4KQogICAgICAgICAgICB7dGFiX2ludFtpXSs9Mztjb3V0PDwoY2hhcil0YWJfaW50W2ldO30KICAgICAgICBlbHNlIGlmICh0YWJfaW50W2ldPjg3ICYgdGFiX2ludFtpXTw5MSkKICAgICAgICAgICAge3RhYl9pbnRbaV09NjctOTAldGFiX2ludFtpXTtjb3V0PDwoY2hhcil0YWJfaW50W2ldO30KICAgICAgICBlbHNlIGlmICAodGFiX2ludFtpXT09MzIgJiB0YWJfaW50W2ldIT00KQogICAgICAgICAgICB7dGFiX2ludFtpXT0zMjtjb3V0PDwoY2hhcil0YWJfaW50W2ldO30KICAgICAgICBlbHNlCiAgICAgICAgICAgIHt0YWJfaW50W2ldPTQ7Y291dDw8ZW5kbDt9CgogICAgICAgIH0KICAgIC8vc3lzdGVtKCJwYXVzZSIpOwogICAgcmV0dXJuIDA7Cn0=