fn main() { let s = read::<String>().chars().collect::<Vec<_>>(); let kadomatsu = "kadomatsu".chars().collect::<Vec<_>>(); let mut i = 0; for j in 0..s.len() { if i >= kadomatsu.len() { println!("No"); return; } while kadomatsu[i] != s[j] { i += 1; if i >= kadomatsu.len() { println!("No"); return; } } i += 1; } println!("Yes"); } fn read<T: std::str::FromStr>() -> T { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); s.trim().parse().ok().unwrap() }