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的构造方法将数组转换为字符串
        }
    }
}