{-# LANGUAGE Safe #-} import Data.Char import Control.Applicative loop n c= let next = ord c - ord 'A' - n + 26 in chr$next `mod` 26 + ord 'A' run f (a,b)=f a b main = putStrLn =<zip [1..] <$> getLine