//这题让你加密,不是让你解密!!!!!!!!!!!
//a-z和A-Z之间不是连续的,有6个标点符号
#include <iostream>
#include <cstdio>
#include <string>

using namespace std;

int main(){

    string str;
    while(getline(cin,str)){
        for(int i=0;i<str.size();++i){
            if(str[i]>='A'&&str[i]<='Z'){
                str[i] = (str[i]-'A'+26+1)%26 + 'A';
            }
            if(str[i]>='a'&&str[i]<='z'){
                str[i] = (str[i]-'a'+26+1)%26 + 'a';

            }
        }
        cout<<str<<endl;
    }
}

// int main(){
//     int i=0;
//     if((i=1)||(i=0)){
//         printf("0");
//     }
// }

// int main(){
//     string str;
//     while(getline(cin,str)){
//         for(int i=0;i<str.size();++i){
//             if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')){//总而言之,这儿就不对,i算了半天搞到大写那边去了
//                 str[i] = (str[i]-'A'+26+1)%26 + 'A';//你想啊,小写字母一顿算,之后小于26,加在A上,指定是大写的
//             }
//         }
//         cout<<str<<endl;
//     }
// }