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