#include using namespace std; using ll = long long; using ld = long double; constexpr char newl = '\n'; // https://atcoder.jp/contests/tricky/submissions/15103401 void solve(){ ll a,b,c; scanf("%lld%lld%lld",&a,&b,&c); if(a==0){ if(b==0){ if(c==0) puts("3"); else puts("imaginary"); } else{ printf("%.15f\n",-1.0*c/b); } } else{ if(b*b%4==0 && b*b/4==a*c){ printf("%.15f\n",-b/(2.0*a)); } else if(b*b/4>=a*c){ double d=(b/2.0)*(b/2.0)-a*c; double sol[2]; if(b>0){ sol[0]=(-b/2.0-sqrt(d))/a; sol[1]=-c/(b/2.0+sqrt(d)); } else{ // b<0 sol[0]=-c/(b/2.0-sqrt(d)); sol[1]=(-b/2.0+sqrt(d))/a; } sort(sol,sol+2); printf("%.15f %.15f\n",sol[0],sol[1]); } else{ puts("imaginary"); } } } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); solve(); return 0; }