#include using namespace std; using ll = long long; int main(){ ll a, b, c; cin >> a >> b >> c; long double D = sqrtl(b * b - 4 * a * c); ll d = D; if(d * d == b * b - 4 * a * c){ ll L = -b - d; ll R = -b + d; if(a < 0) L *= -1, R *= -1; a = abs(a); if(L > R) swap(L, R); if(R % (2 * a) == 0) R = R / (a * 2) - 1; else if(R > 0) R /= 2 * a; else R = R / (2 * a) - 1; if(L % (2 * a) == 0) L = L / (a * 2) + 1; else if(L > 0) L = L / (2 * a) + 1; else L = L / (2 * a); cout << max(0ll, R - L + 1) << '\n'; }else{ long double L = (long double)(-b - D) / (2 * a); long double R = (long double)(-b + D) / (2 * a); if (L > R) swap(L, R); cout << floor(R) - ceil(L) + 1 << '\n'; } }