a, b, c = map(int, input().split()) if a < 0: a, b, c = -a, -b, -c def f(x): return a * x * x + b * x + c >= 0 neg = (-b + 2 * a - 1) // (2 * a) d = 1 while not f(neg - d): d *= 2 nonneg = neg - d while abs(nonneg - neg) > 1: mid = (nonneg + neg) // 2 if f(mid): nonneg = mid else: neg = mid alpha = nonneg neg = (-b) // (2 * a) d = 1 while not f(neg + d): d *= 2 nonneg = neg + d while abs(nonneg - neg) > 1: mid = (nonneg + neg) // 2 if f(mid): nonneg = mid else: neg = mid beta = nonneg print(beta - alpha - 1)