fn main() { let mut vs: Vec = input_line_string().chars().collect(); let swap: Vec = input_line_vc(); let ch = vs[swap[0]]; vs[swap[0]] = vs[swap[1]]; vs[swap[1]] = ch; let s: String = vs.iter().collect(); println!("{}", s); } fn input_line_vc() -> Vec { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); s.trim() .split_whitespace() .map(|e| e.parse().ok().unwrap()) .collect() } fn input_line_string() -> String { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); s.trim().to_string() }