#老夫写代码就是列表一把梭,不要跟我说什么元组字典集合
a=[chr(i) for i in range(65,65+26)]#大写字母,注意range取头不取尾
b=[chr(i) for i in range(48,48+10)]#数字
c=[chr(i) for i in range(97,97+26)]#小写字母
#加密函数:
def encode(s):
    global a,b,c
    s1=""
    for i in s:
        if i.isalpha():#字母
            if i.upper()==i:#大写
                s1+=c[(a.index(i)+1)%26]
            else:
                s1+=a[(c.index(i)+1)%26]
        elif i.isnumeric():
            s1+=b[(b.index(i)+1)%10]
        else:
            s1+=i
    return s1
#解密函数
def decode(s):
    global a,b,c
    s1=""
    for i in s:
        if i.isalpha():
            if i.upper()==i:#大写
                s1+=c[(a.index(i)-1+26)%26]
            else:
                s1+=a[(c.index(i)-1+26)%26]
        elif i.isnumeric():
            s1+=b[(b.index(i)-1+10)%10]
        else:
            s1+=i
    return s1

s1=input()
s2=input()
print(encode(s1))
print(decode(s2))

#写完之后才想起来,连开头的三个列表都可以不用的
#直接操作ascii码即可