#include <iostream>
#include <string>

using namespace std;

/*
思路:分类进行加密
1.  1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,
2. 大写字母转化成小写字母,再向后移动1位
3. 数字不变

*/
string SimpleEncrypt(string strIn)
{
    if(strIn.length() == 0){
        return nullptr;
    }
    
    int strInLen = strIn.length();
    string strTemp;
    for(int i = 0; i < strInLen; i++) {
        if(strIn[i] >= 'A' && strIn[i] <= 'Z') {
            if(strIn[i] == 'Z') {
                 strTemp += 'a';
            } else {
                 strTemp += strIn[i] + 33;
            }
           
        } else if (strIn[i] >= 'a' && strIn[i] <= 'z') {
            if(strIn[i] >= 'a' && strIn[i] <= 'c') {
                  strTemp += '2';
            } else if(strIn[i] >= 'd' && strIn[i] <= 'f') {
                  strTemp += '3';
            } else if(strIn[i] >= 'g' && strIn[i] <= 'i') {
                  strTemp += '4';
            } else if(strIn[i] >= 'j' && strIn[i] <= 'l') {
                  strTemp += '5';
            } else if(strIn[i] >= 'm' && strIn[i] <= 'o') {
                  strTemp += '6';
            } else if(strIn[i] >= 'p' && strIn[i] <= 's') {
                  strTemp += '7';
            } else if(strIn[i] >= 't' && strIn[i] <= 'v') {
                  strTemp += '8';
            } else if(strIn[i] >= 'w' && strIn[i] <= 'z') {
                  strTemp += '9';
            }    
        } else if (strIn[i] >= '0' && strIn[i] <= '9') {
             strTemp += strIn[i];
        }
    }
    return strTemp;
}
int main()
{
    string strIn;
    while(cin>>strIn) {
        cout<<SimpleEncrypt(strIn)<<endl;
    }
}