#include<iostream>
#include<cmath>
using namespace std;

double a,b,c,d;

double f(double x)
{
    return a*x*x*x+b*x*x+c*x+d;
}
double bs(double l,double r)
{
    while(r-l>1e-8)
    {
        double mid = (r+l)/2;
        if(f(mid)*f(l)<=0) r=mid;
        else l=mid;
    }
    return l;
}
int main()
{
    scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
    for(double i=-100;i<100;i++)
    {
        if(f(i)*f(i+1)>0) continue;
        if(abs(f(i+1))<1e-8)  // 防止答案右端点被下一个区间再次的使用到
        {
            printf("%.2f ",i+1);
            i++;
            continue;
        }
        double t=bs(i,i+1);
        printf("%.2f ",t);
    }
}