#include using namespace std; #define rep(i,n) for(int i = 0; i < n; i++) using ll = long long; using graph = vector>; const ll mod = 1000000007; const int INF = 1001001001; int main(){ double a, b, c; cin >> a >> b >> c; if(b * b - 4 * a * c < 0){ cout << "imaginary" << endl; return 0; } else if(b * b - 4 * a * c == 0){ cout << fixed << setprecision(400) << -b / (2 * a) << endl; } else{ double k = sqrt(b * b - 4 * a * c); double ans1 = - 2 * c / (k + b), ans2 = 2 * c / (k - b); if(ans1 > ans2) swap(ans1, ans2); cout << fixed << setprecision(15) << ans1 << " " << ans2 << endl; } }