#include <iostream>
#include<string>
using namespace std;
/*a='97',A='65',0='48'*/
int s2i(char a){    
    int cun;
    if(a=='a'||a=='b'||a=='c')cun=2;
    else if(a=='d'||a=='e'||a=='f')cun=3;
    else if(a=='g'||a=='h'||a=='i')cun=4;
    else if(a=='j'||a=='k'||a=='l')cun=5;
    else if(a=='m'||a=='n'||a=='o')cun=6;
    else if(a=='p'||a=='q'||a=='r'||a=='s')cun=7;
    else if(a=='t'||a=='u'||a=='v')cun=8;
    else cun=9;
    return cun;
}
int main() {
    string a;
    cin>>a;
    for(auto X:a){
        if(X<='z'&&X>='a'){
            int cun;
            cun=s2i(X);
            cout<<cun;continue;
        }
        else if(X<='Z'&&X>='A'){
            if(X=='Z')cout<<"a";
            else{
                cout << static_cast<char>(X + 33);/*强制类型转化*/
            }
            continue;
        }
        cout<<X;
    }
    return 0;
}