package main

import (
    "fmt"
)

func main() {
    var password []byte
    fmt.Scan(&password)
    var newPassword []byte
    letterMap := map[byte]byte{
        'a': '2',
        'b': '2',
        'c': '2',
        'd': '3',
        'e': '3',
        'f': '3',
        'g': '4',
        'h': '4',
        'i': '4',
        'j': '5',
        'k': '5',
        'l': '5',
        'm': '6',
        'n': '6',
        'o': '6',
        'p': '7',
        'q': '7',
        'r': '7',
        's': '7',
        't': '8',
        'u': '8',
        'v': '8',
        'w': '9',
        'x': '9',
        'y': '9',
        'z': '9',
    }
    for _, v := range password {
        if v >= '0' && v <= '9' {
            // 数字保持不变
            newPassword = append(newPassword, v)
        } else if v >= 'a' && v <= 'z' {
            // 小写字母改为映射数字
            newPassword = append(newPassword, letterMap[v])
        } else {
            // 大学字母先改成小写再右移一位
            temp := v - 'A' + 'a' + 1
            if temp > 'z' {
                temp = 'a'
            }
            newPassword = append(newPassword, temp)
        }
    }
    fmt.Println(string(newPassword))
}