import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### a, b, c = na() if a < 0: a = -a b = -b c = -c def f(x): return a * x * x + b * x * N + c * N * N N = 10 ** 30 ok = 10 ** 60 ng = -b * N // a // 2 - 1 while ok - ng > 1: x = ok + ng >> 1 if f(x) >= 0: ok = x else: ng = x R = (ok-1) // N + 1 ok = -10 ** 60 ng = -b * N // a // 2 + 1 # print(ok / N, ng / N) while abs(ok - ng) > 1: x = ok + ng >> 1 if f(x) >= 0: ok = x else: ng = x # print("L", ok, ok / N) L = ok // N # print(L, R) print(max(R - L - 1, 0))