//! # Bundled libraries //! //! - `procon_reader 0.1.0 (git+https://github.com/ia7ck/rust-competitive-programming#335f9833a85008436ad69ec586f94faa318557b6)` licensed under **missing** as `crate::procon_reader` use procon_reader::ProconReader; fn main() { let stdin = std::io::stdin(); let mut rd = ProconReader::new(stdin.lock()); let s: Vec = rd.get_chars(); let mut s = s; s.sort(); let mut t:Vec = "kyoprotenkei90".chars().collect(); t.sort(); if s == t { println!("Yes"); } else { println!("No"); } } // The following code was expanded by `cargo-equip`. #[cfg_attr(any(),rustfmt::skip)]#[allow(unused)]pub mod procon_reader{use std::io::BufRead;use std::str::FromStr;pub struct ProconReader{r:R,l:String,i:usize,}implProconReader{pub fn new(reader:R)->Self{Self{r:reader,l:String::new(),i:0,}}pub fn get(&mut self)->T where T:FromStr,::Err:std::fmt::Debug,{self.skip_blanks();assert!(self.i{self.i+=j;break;}None=>{let mut buf=String::new();let num_bytes=self.r.read_line(&mut buf).unwrap_or_else(|_|panic!("invalid UTF-8"));assert!(num_bytes>0,"reached EOF :(");self.l=buf.trim_end_matches('\n').trim_end_matches('\r').to_string();self.i=0;}}}}pub fn get_vec(&mut self,n:usize)->Vecwhere T:FromStr,::Err:std::fmt::Debug,{(0..n).map(|_|self.get()).collect()}pub fn get_chars(&mut self)->Vec{self.get::().chars().collect()}}}