import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        /*九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.
          而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。
          数字和其它的符号都不做变换。*/
        String next = scanner.next();
        char[] chars = next.toCharArray();

        for (int i = 0; i < chars.length; i++) {
            char c = chars[i];
            if (c >= 'a' && c <= 'c') {
                chars[i] = '2';
                continue;
            }
            if (c >= 'd' && c <= 'f') {
                chars[i] = '3';
                continue;
            }
            if (c >= 'g' && c <= 'i') {
                chars[i] = '4';
                continue;
            }
            if (c >= 'j' && c <= 'l') {
                chars[i] = '5';
                continue;
            }
            if (c >= 'm' && c <= 'o') {
                chars[i] = '6';
                continue;
            }
            if (c >= 'p' && c <= 's') {
                chars[i] = '7';
                continue;
            }
            if (c >= 't' && c <= 'v') {
                chars[i] = '8';
                continue;
            }
            if (c >= 'w' && c <= 'z') {
                chars[i] = '9';
                continue;
            }
            if (c == 'Z') {
                chars[i] = 'a';
                continue;
            }
            if (c >= 'A' && c <= 'Z') {
                // 移动到下个大写字母
                char n = (char) (c + 1);
                // 转成小写
                chars[i] = (n + "").toLowerCase().toCharArray()[0];
            }
        }

        System.out.println(new String(chars));
    }

}