S = gets.chomp offset = 'A'.ord n = 26 puts (S.chars.map.with_index(1) do |c, index| ((c.ord - offset - index) % n + offset).chr end).join