use std::io::Read; fn solve(abc: Vec) { let a = abc[0]; let b = abc[1]; let c = abc[2]; let temp = b * b - 4f64 * a * c; if temp > 0.0 { println!("{}", 2); println!("{}", (-b - temp.powf(0.5)) / (2.0f64 * a)); println!("{}", (-b + temp.powf(0.5)) / (2.0f64 * a)); } else if temp == 0.0 { println!("{}", 1); println!("{}", -b / (2.0f64 * a)); } else { println!("{}", 0); } } fn main() { let mut abc = String::new(); std::io::stdin().read_to_string(&mut abc).ok(); let abc: Vec = abc.trim().split('\n').next().unwrap().trim().split_whitespace().map(|i| i.parse::().unwrap()).collect(); solve(abc); }