#include using namespace std; using ll = long long; using ul = unsigned long; using ull = unsigned long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll a, b, c; cin >> a >> b >> c; int res{ 0 }; vector ans; ll d = b * b - 4 * a * c; if (a) { if (d < 0) ; else if (d == 0) { res = 1; ans.push_back(-b / (a * 2.0)); } else { res = 2; long double aa, bb, cc, dd; if (b > 0) { aa = a; bb = b; cc = c; } else { aa = -a; bb = -b; cc = -c; } dd = sqrt((long double)d); long double a1, a2; a1 = -(bb + dd) / (2.0 * aa); a2 = -(2.0 * cc) / (bb + dd); ans.push_back(min(a1, a2)); ans.push_back(max(a1, a2)); } } else if (b) { res = 1; ans.push_back(c ? -(long double)c / b : 0); } else if (c) res = 0; else res = -1; cout << res << "\n"; if (res) { for (int i = 0; i < res; ++i) cout << setprecision(17) << ans[i] << "\n"; } return 0; }