use std::io; use std::collections::HashMap; fn process(input: &str) -> Option { let char_map = input.chars().fold(HashMap::new(), |mut acc, c| { *acc.entry(c).or_insert(0) += 1; acc }); let targets: HashMap<&char, &u32> = char_map.iter().filter(|entry| *entry.1 == 1).collect(); if char_map.len() != 7 || targets.len() != 1 { return None; } Some(**targets.keys().next().unwrap()) } fn main() { let mut input = String::new(); io::stdin().read_line(&mut input).ok(); if let Some(x) = process(&input.trim()) { println!("{}", x); } else { println!("Impossible"); } }