#[allow(dead_code)] pub mod nayuta { use std::{error, io, result}; pub type Result = result::Result>; fn input_string_line() -> Result { let mut s: String = String::new(); io::stdin().read_line(&mut s)?; Ok(s.trim().into()) } fn input_values() -> Result> { let s: String = input_string_line()?; let v: Vec = s .split_ascii_whitespace() .map(|x: &str| x.parse::().map_err(|e| e.into())) .collect::>()?; Ok(v) } pub fn input_two_tuple() -> Result<(usize, usize)> { let v: Vec = input_values()?; Ok((v[0], v[1])) } } fn main() -> nayuta::Result<()> { let (a, b): (usize, usize) = nayuta::input_two_tuple()?; let (a, b): (f64, f64) = (a as f64, ((b * 3600) as f64) / 1000.0); dbg!(a, b); println!( "{}", match () { _ if a > b => "KoD", _ if a < b => "blackyuki", _ => "same", } ); Ok(()) }