#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;
}
}