#include #include #include #include #include using ldouble = long double; void solve() { int a, b, c; std::cin >> a >> b >> c; if (b < 0) { a = -a, b = -b, c = -c; } ldouble af = a, bf = b, cf = c; std::vector ans; int d = b * b - a * c * 4; if (d == 0) { ans.push_back(-bf / (af * 2)); } else if (d > 0) { auto df = bf * bf - af * cf * 4; ans.push_back(-cf * 2 / (bf + std::sqrt(df))); ans.push_back((-bf - std::sqrt(df)) / (af * 2)); } else { std::cout << "imaginary\n"; return; } std::sort(ans.begin(), ans.end()); for (auto& x : ans) std::cout << x << " "; std::cout << "\n"; } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); std::cout << std::fixed << std::setprecision(20); solve(); return 0; }