fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut n: Vec = n.trim().chars().collect(); let mut max = n.clone(); for i in 0..n.len() { for j in 0..n.len() { n.swap(i, j); if n > max { max = n.clone(); } n.swap(i, j); } } let max: String = max.iter().collect(); println!("{}", max); }