#输入小写字母,转换成数字
def low_alpha(alpha):
    d = {'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'}
    return d[alpha]
def up_alpha(alpha):
    if alpha != 'Z':
        return (chr(ord(alpha.lower())+1))
    else:
        return 'a'
new_string = ''
string = input()
for s in string:
    if s.isupper():
        new_string +=up_alpha(s)
    if s.islower():
        new_string +=low_alpha(s)
    if s.isdigit():
        new_string += s
print(new_string)
 
hhh,在实现这两个的时候偷了个懒,应该直接用算法映射Z成a的