use proconio::{fastout, input}; #[fastout] fn main() { input! { testcases: [(i8, i8, i8, i8)], } println!("{}", output(solve(testcases))); } fn solve(testcases: Vec<(i8, i8, i8, i8)>) -> Vec { testcases .into_iter() .map(|(a, b, c, _)| a != 0 && (b as i16).pow(2) - 3 * a as i16 * c as i16 > 0) .collect() } fn output(ans: Vec) -> String { ans.into_iter() .map(|x| if x { "Yes" } else { "No" }) .collect::>() .join("\n") }