fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut n: Vec = n.trim().chars().collect(); let max = n.iter().max().unwrap(); let i_leftmost_not_max = n.iter().position(|c| c != max).unwrap(); let i_rightmost_max = n.iter().rposition(|c| c == max).unwrap(); n.swap(i_leftmost_not_max, i_rightmost_max); let n: String = n.iter().collect(); println!("{}", n); }