//做法有点蠢,好在做出来了
//数字不变
//大写字母变成小写后往后推一位,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(''))