using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Globalization; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var p = NList; var (a, b, c) = (p[0], p[1], p[2]); var r = Sqrt(b * b - 4 * a * c); var x = (-b - r) / a / 2; var y = (-b + r) / a / 2; var min = Math.Min(x, y); var max = Math.Max(x, y); var ans = max - min + 1; var eq1 = (r * r == b * b - 4 * a * c) && Math.Abs(b + r) % Math.Abs(a * 2) == 0; var eq2 = (r * r == b * b - 4 * a * c) && Math.Abs(b - r) % Math.Abs(a * 2) == 0; WriteLine(ans - (eq1 ? 1 : 0) - (eq2 ? 1 : 0)); } static long Sqrt(long n) { var r = (long)Math.Sqrt(n); if (r * r > n) return r - 1; return r; } }