surface_password = []
while True:
try:
a = input()
surface_password.append(a) #输入的是明面上的密码
except:
break
for password in surface_password:
len_password = len(password)
b = []
for i in range(len_password):#输入密码的每个字符进行遍历
b.append(password[i])
for i in range(len_password):
if(b[i].islower()):#小写则根据题目要求变换为数字
if(b[i] in 'abc'):
b[i] = '2'
elif(b[i] in 'def'):
b[i] = '3'
elif(b[i] in 'ghi'):
b[i] = '4'
elif(b[i] in 'jkl'):
b[i] = '5'
elif(b[i] in 'mno'):
b[i] = '6'
elif(b[i] in 'pqrs'):
b[i] = '7'
elif(b[i] in 'tuv'):
b[i] = '8'
else:
b[i] = '9'
elif(b[i].isupper()):#大写则化为对应小写后面的
if(b[i] == 'Z'):
b[i] = 'a'
else:
c = ord(b[i].lower())#先转化为对应的小写字母,ord()转为对应字母的ascll码
b[i] = chr(c + 1)#对应小写的ASCLL+1通过chr()函数变为对应字母
else:
b[i] = b[i]#数字就是本身
print(''.join(b))#将分解成列表的密码字符串经历变换后再通过''.join()拼接