use itertools::Itertools; use proconio::{input, marker::Chars}; fn main() { input! { s: Chars, } let a = s.iter().filter(|&&x| x.is_alphabetic()).rev().collect_vec(); let b = s.iter().filter(|&&x| x.is_numeric()).collect_vec(); println!("{}", [a, b].concat().iter().join("")); }