#include using namespace std; typedef long long ll; int main() { ll a, b, c; cin >> a >> b >> c; cout << setprecision(16); if (a == 0 && b == 0) { if (c == 0) { cout << -1 << endl; return 0; } else { cout << 0 << endl; return 0; } } else if (a == 0) { cout << 1 << endl; cout << (double) (-c / b) << endl; return 0; } else { if (b * b - 4 * a * c == 0) { cout << 1 << endl; cout << (double) (-b / (2 * a)) << endl; return 0; } else if (b * b - 4 * a * c < 0) { cout << 0 << endl; return 0; } double D = sqrt(b * b - 4 * a * c); double ans1, ans2; if (abs(-b - D) < 1e-11) { ans1 = (double) 2 * c / (-b + D); } else { ans1 = (double) (-b - D) / (2 * a); } if (abs(-b + D) < 1e-11) { ans2 = (double) 2 * c / (-b - D); } else { ans2 = (double) (-b + D) / (2 * a); } if (ans1 > ans2) { swap(ans1, ans2); } cout << 2 << endl; cout << ans1 << endl; cout << ans2 << endl; return 0; } return 0; }