#[allow(unused_imports)] use proconio::{ input, marker::{Chars, Usize1}, }; fn main() { input! { n: usize, s: Chars, p: [Usize1; n] } let mut t = s.clone(); for i in 0..n { t[i] = s[p[i]]; } println!("{}", t.iter().map(|x| x.to_string()).collect::()); }