#include<iostream>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
double a,b,c,d;
double equation(double x){
return a*x*x*x+b*x*x+c*x+d;
}
int main(){
cin>>a>>b>>c>>d;
vector<double>solve;
for(int i=-100;i<100;i++){
double left=i,right=i+1;
while(equation(left)*equation(right)<=0&&right-left>10e-4){
if(fabs(equation(left))<=10e-3){
solve.push_back(left);
break;
}
double mid=(left+right)/2;
if(equation(mid)*equation(left)>0){
break;
}
else{
right=mid;
}
}
}
for(int i=0;i<solve.size();i++){
cout<<fixed<<setprecision(2)<<solve[i]<<" ";
}
return 0;
}