L = "abcdefghijklmnopqrstuvwxyz" U = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" key = "CpCzNkSuTbEoA" K = "CpCzNkSuTbEoA" Num = [] dicl = {} dicu = {} for i in range(26): dicl[L[i]] = i dicu[U[i]] = i for i in range(26): Num.append(K) K2 = "" for s in K: if s.islower(): K2 += L[(dicl[s] + 1) % 26] else: K2 += U[(dicu[s] + 1) % 26] K = K2 S = input() N = int(input()) ans = [] for s in S: if s.isdecimal(): s = int(s) if s + N < 10: ans.append(str(s + N)) else: x = (s + N - 10) % 26 ans.append(Num[x]) elif s.islower(): ans.append(L[(dicl[s] + N) % 26]) else: ans.append(U[(dicu[s] + N) % 26]) print("".join(ans))