fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: u64 = n.trim().parse().unwrap(); for _ in 0..n.min(n % 26 + 26) { let mut r = String::new(); for c in s.trim().chars() { match c { c if c.is_uppercase() => { r.push(((c as u8 + 1 - b'A') % 26 + b'A') as char) } c if c.is_lowercase() => { r.push(((c as u8 + 1 - b'a') % 26 + b'a') as char) } c if c.to_digit(10).unwrap() < 9 => { r.push((c as u8 + 1) as char) } _ => r.push_str("CpCzNkSuTbEoA"), } } s = r; } println!("{s}") }