fn main() { proconio::input! { s: String, } let mut c = s.chars().collect::>(); for i in 0..c.len() { let max_index = c[i..].iter().enumerate().max_by_key(|&(_, c)| c).unwrap().0; if max_index != 0 { c.swap(i, i + max_index); break; } } println!("{}", c.iter().collect::()); }