#include<bits/stdc++.h>
using namespace std;
string daxiaoxie(string a,int len){
len = a.length();
for(int i =0;i < len;i++){
if(a[i] < 'a' && a[i] > 'Z' ){
a[i] = 'z';
}else if(a[i] < 'A'){
a[i] = 'Z';
}else{
a[i] -= 3;
}
}
string a1;
for(int i = 0;i < len ;i++){
a1[i] = a[len - i];
}
for(int i = 0;i < len ;i++){
if(a[i] < 'Z'&&a[i] > 'A'){
for(int iii;iii < 32;iii++){
a[i]++;
if(a[i] < 'a' && a[i] > 'Z' ){
a[i] = 'z';
}else if(a[i] < 'A'){
a[i] = 'Z';
}
}
}else{
if(a[i] < 'Z'&&a[i] > 'A'){
for(int iii;iii < 32;iii++){
a[i]--;
if(a[i] < 'a' && a[i] > 'Z' ){
a[i] = 'z';
}else if(a[i] < 'A'){
a[i] = 'Z';
}
}
}
}
return a;
}
int main() {
string std;
int len = std.length();
cin >> std;
cout << daxiaoxie(std,len);
return 0;
}