use std::io::{self, BufRead};

const A: isize = 'A' as isize;

fn main() {
    io::stdin().lock().lines().for_each(|l| {
        let answer = l
            .unwrap()
            .chars()
            .enumerate()
            .map(|(i, c)| {
                char::from_u32((A + (c as isize - A - (i + 1) as isize).rem_euclid(26)) as u32)
                    .unwrap()
            })
            .collect::<String>();

        println!("{}", answer);
    });
}