#include <bits/stdc++.h>
using namespace std;
bool cmp(int a, int b) { return a < b; }
int main() {
  long long a, b, c, d, top = 0, i;
  double ans[2];
  scanf("%I64d %I64d %I64d", &a, &b, &c);
  if (!a) {
    if (!b) {
      if (!c) {
        top = -1;
      } else {
      }
    } else {
      ans[top++] = -c / (b + 0.0);
    }
  } else {
    d = b * b - a * c * 4;
    if (d < 0) {
      top = 0;
    } else if (!d) {
      ans[top++] = -b / (2 * a + 0.0);
    } else {
      ans[top++] = (-b - sqrt(d + 0.)) / (2 * a + 0.);
      ans[top++] = (-b + sqrt(d + 0.)) / (2 * a + 0.);
    }
  }
  printf("%I64d\n", top);
  for (i = 0; i < top; i++)
    if (fabs(ans[i]) < 1e-7) ans[i] = 0.000000000;
  for (i = 0; i < top; i++) printf("%.8lf\n", ans[i]);
}
