import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sr=new Scanner(System.in);
while(sr.hasNext())
{
String str1=sr.nextLine();
char[] charray;
charray=str1.toCharArray();//将字符串转换为数组
for(int i=0;i<str1.length();i++)//遍历数组所有元素
{
if(Character.isUpperCase(charray[i])&&charray[i]!='Z')
//判断元素是否为大写字母('Z'单独考虑)
{
charray[i]=(char)(charray[i]+33);//替换为对应小写字母并往后移动一位
}
else if(charray[i]=='Z')
charray[i]='a';//如果数组元素为'Z',则直接替换为'a'
else if(Character.isLowerCase(charray[i]))//判断元素是否为小写字母
{//遍历数组元素使用switch循环更为简单
if(charray[i]=='a'||charray[i]=='b'||charray[i]=='c')
charray[i]='2';
else if(charray[i]=='d'||charray[i]=='e'||charray[i]=='f')
charray[i]='3';
else if(charray[i]=='g'||charray[i]=='h'||charray[i]=='i')
charray[i]='4';
else if(charray[i]=='j'||charray[i]=='k'||charray[i]=='l')
charray[i]='5';
else if(charray[i]=='m'||charray[i]=='n'||charray[i]=='o')
charray[i]='6';
else if(charray[i]=='p'||charray[i]=='q'||charray[i]=='r'||charray[i]=='s')
charray[i]='7';
else if(charray[i]=='t'||charray[i]=='u'||charray[i]=='v')
charray[i]='8';
else if(charray[i]=='w'||charray[i]=='x'||charray[i]=='y'||charray[i]=='z')
charray[i]='9';
}
//由于数字和其它符号不做变换,就不需要再进行元素遍历判断
}
System.out.println(new String(charray));//利用String的构造方法将数组转换为字符串
}
}
}