#![allow(dead_code, unused_imports, unused_macros, non_snake_case)] use proconio::{ input, marker::{Bytes, Chars, Usize1}, }; fn main() { input! { s: Chars, } let alphabets = s .iter() .filter(|&c| c.is_alphabetic()) .copied() .collect::>(); let numbers = s .iter() .filter(|&c| c.is_numeric()) .copied() .collect::>(); let text = alphabets .iter() .rev() .chain(numbers.iter()) .collect::(); println!("{}", text); }