// yuki 955 ax^2+bx+c=0 // 2019.12.18 bal4u #include #include typedef long long ll; #define ZERO(x) (fabsl(x)<=1e-16) int main() { int a, b, c; long double x1, x2; scanf("%d%d%d", &a, &b, &c); if (a == 0) { if (b == 0 && c == 0) puts("-1"); else if (b == 0) puts("0"); else { puts("1"); printf("%.16lf\n", -(double)c/b); } } else { ll d = (ll)b*b - 4*(ll)a*c; if (d < 0) puts("0"); else if (d == 0) { puts("1"); printf("%.16lf\n", -(double)b/(2*(ll)a)); } else { long double t = sqrtl((long double)d); puts("2"); x1 = (-b-t)/(2*(ll)a), x2 = (-b+t)/(2*(ll)a); t = a*x1*x1 + b*x1 + c; if (!ZERO(t)) x1 = x2; x2 = (long double)c/a/x1; if (x1 <= x2) printf("%.16Lf\n%.16Lf\n", x1, x2); else printf("%.16Lf\n%.16Lf\n", x2, x1); } } return 0; }