use std::io::Read; fn solve(n: usize) { if n < 2 { println!("{}", n); } else if vec![8, 27].contains(&n) { println!("{}", "Ripposu!"); } else if (2..8).map(|i| i*i).collect::>().contains(&n) { println!("{}", "Heihosu!"); } else { let mut yakusuu = vec![]; for i in 2..n { if n % i == 0 { yakusuu.push(i); } } if yakusuu.len() == 0 { println!("{}", "Sosu!"); } else if yakusuu.iter().sum::() == n - 1 { println!("{}", "Kanzensu!"); } else { println!("{}", n); } } } fn main() { let mut n = String::new(); std::io::stdin().read_to_string(&mut n).ok(); let n: usize = n.trim().split('\n').next().unwrap().trim().parse::().unwrap(); solve(n); }