using static System.Math; using System; public class Hello { public static double a, b, c; static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); a = double.Parse(line[0]); b = double.Parse(line[1]); c = double.Parse(line[2]); getAns(); } static void getAns() { var ans = 0d; if (a == 0 && b == 0 && c == 0) { Console.WriteLine(-1); return; } if (a == 0 && b == 0 && c != 0) { Console.WriteLine(0); return; } if (a != 0 && b * b == 4 * a * c) { Console.WriteLine(1); ans = -b / 2d / a; Console.WriteLine(ans); return; } if (a != 0 && b * b > 4 * a * c) { Console.WriteLine(2); var t = Sqrt((double)b * b - 4d * a * c); if (b > 0) { ans = (-b - t) / 2d / a; Console.WriteLine(ans); ans = c / a / ans; Console.WriteLine(ans); } else { var ans1 = (-b + t) / 2d / a; var ans2 = c / a / ans1; Console.WriteLine(Min(ans1, ans2)); Console.WriteLine(Max(ans1, ans2)); } return; } if (a != 0 && b * b < 4 * a * c) { Console.WriteLine(0); return; } if (a == 0 && b != 0) { Console.WriteLine(1); ans = -(double)c / b; Console.WriteLine(ans); return; } } }