const SCALE: [&str; 12] = [ "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", ]; fn read() -> usize { let mut buf = String::new(); std::io::stdin().read_line(&mut buf).unwrap(); let c = buf.trim(); SCALE.iter().position(|&e| e == c).unwrap() } fn solve(sn: usize) -> &'static str { SCALE.iter().cycle().nth(sn + 1).unwrap() } fn main() { println!("{}", solve(read())); }