fn main() -> Result<(), std::io::Error> { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let input_str = s.trim().to_string(); s.clear(); std::io::stdin().read_line(&mut s).ok(); let ids: Vec = s.trim().split_whitespace().map(|e| e.parse::().ok().unwrap()).collect(); let tmp0 = input_str.chars().nth(ids[0]).unwrap(); let tmp1 = input_str.chars().nth(ids[1]).unwrap(); let str_converted: String = input_str.chars().enumerate().map(|e| { if e.0 == ids[0] { return tmp1; } else if e.0 == ids[1] { return tmp0; } else { return e.1; } }).collect(); println!("{}", str_converted); Ok(()) }