#[allow(unused_imports)] use std::cmp; #[allow(unused_imports)] use std::collections::BTreeSet; #[allow(unused_imports)] use std::collections::HashMap; #[allow(unused_imports)] use std::collections::HashSet; use std::fmt::Display; use std::fs::File; use std::io::Read; #[allow(unused_imports)] use std::mem; #[allow(dead_code)] fn pow_speedy_with_mod(mut p: i64, mut q: i64, m: i64) -> i64 { p %= m; let mut r = p; let mut ret: i64 = 1; while q > 0 { ret *= if q % 2 == 1 { r } else { 1 }; r *= r; r %= m; q /= 2; ret %= m; } return ret; } #[allow(dead_code)] fn comb(n: usize, k: usize, m: i64, frac: &[i64], frac_inv: &[i64]) -> i64 { let mut ret = 1i64; if n < k { return 0; } ret *= frac[n] * frac_inv[n - k]; ret %= m; ret *= frac_inv[k]; ret %= m; ret } #[allow(dead_code)] fn show1dvec(v: &Vec) { let n = v.len(); for i in 0..n - 1 { print!("{} ", v[i]); } println!("{} ", v[n - 1]); } #[allow(dead_code)] fn check(i: usize, j: usize, h: usize, w: usize) -> bool { i < h && j < w } #[derive(Debug)] struct Piece { mark: char, y: i32, x: i32, } fn main() { let inputstatus = 1; let mut buf = String::new(); let filename = "inputrust.txt"; if inputstatus == 0 { let mut f = File::open(filename).expect("file not found"); f.read_to_string(&mut buf) .expect("something went wrong reading the file"); } else { std::io::stdin().read_to_string(&mut buf).unwrap(); } let mut iter = buf.split_whitespace(); let n: i64 = iter.next().unwrap().parse().unwrap(); let k: i64 = iter.next().unwrap().parse().unwrap(); let t: i64 = iter.next().unwrap().parse().unwrap(); if n.abs() <= k * t { println!("Yes") } else { println!("No") }; // let n = iter.next().unwrap().parse().unwrap(); // println!("{}", n); // println!("{:?}", cum_num); }