use proconio::input; fn main() { input! { s: String, t: String, } let a: Vec = s .split(|c: char| !c.is_ascii_digit()) .filter(|part| !part.is_empty()) .map(|part| part.parse::().unwrap_or(0)) .collect(); let b: Vec = t .split(|c: char| !c.is_ascii_digit()) .filter(|part| !part.is_empty()) .map(|part| part.parse::().unwrap_or(0)) .collect(); for (x, y) in a.iter().zip(b) { if x > &y { println!("YES"); return; } else if x < &y { println!("NO"); return; } } println!("YES"); }