use std::io::Read; fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let n: Vec = itr.next().unwrap().chars().collect(); let mut kouho: Vec = Vec::new(); let s = n.clone().into_iter().collect(); kouho.push(s); for i in 0..n.len() { for j in i + 1..n.len() { let mut m = n.clone(); m.swap(i, j); kouho.push(m.into_iter().collect()); } } kouho.sort_by(|a, b| b.cmp(&a)); println!("{}", kouho[0]); }