//做法有点蠢,好在做出来了
//数字不变
//大写字母变成小写后往后推一位,Z变a。
//小写字母变成对应的数字
let line = readline()
let resarr = []
//字母数组
let lowerarr = [...'abcdefghijklmnopqrstuvwxyz']
let upperarr = [...'ABCDEFGHIJKLMNOPQRSTUVWXYZ']
let numarr = [...'1234567890']
//小写字母对应数字键
let numobj = ['0','1','abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for(let item of line){
if(numarr.includes(item)){
resarr.push(item)
}else if(upperarr.includes(item)){
if(item == 'Z'){
resarr.push('a')
}else{
resarr.push(lowerarr[upperarr.indexOf(item)+1])
}
}else if(lowerarr.includes(item)){
numobj.forEach(function(value,index){
if(value.includes(item)){
resarr.push(index)
}
})
}
}
console.log(resarr.join(''))