local byte, char = string.byte, string.char local A = byte("A") print((function (s, i) s = s:gsub(".", function (e) i=i+1 return char(A+(byte(e)-i)%26) end) return s end)(io.stdin:read("*l"), A))