fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let s: Vec = s.trim().chars().collect(); let count: Vec = ('a'..='m') .map(|c| s.iter().filter(|&&d| d == c).count()) .collect(); if count.iter().all(|&n| n == 1) { for c in 'a'..='m' { println!("{c}"); } } else if count.iter().filter(|&&n| n == 0).count() == 1 { println!( "{}", ('a'..='m') .nth(count.iter().position(|&n| n == 0).unwrap()) .unwrap() ); } else { println!("Impossible"); } }