doublef(double x) { return A * pow(x, 3) + B * pow(x, 2) + C * x + D; }
voidprint(double x) { printf("%.2lf ", x); }
intmain() { cin >> A >> B >> C >> D; double l, r, mid, a, b; for (double x = -100; x < 100; ++x) { l = x, r = x + 1, a = f(l), b = f(r); if (fabs(a) < eps) print(l); elseif (fabs(b) < eps) continue; elseif (a * b < 0) { while (r - l > eps) { mid = (l + r) / 2; if (a * f(mid) > 0) l = mid; else r = mid; } print(mid); } } return0; }