#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
long long pw(long long base, long long p) {
  long long re = 1;
  while (p) {
    if (p % 2 == 1) re *= base;
    base *= base;
    p /= 2;
  }
  return re;
}
string vowel("aeiouy");
int main() {
  long long a, b, c;
  vector<float> v;
  scanf("%lld %lld %lld", &a, &b, &c);
  float lo = b * b - 4 * a * c;
  if (lo < 0)
    printf("0");
  else if (a == b && b == c && c == a)
    printf("-1");
  else {
    float r1 = (-b * 1.0 + sqrt(lo * 1.0)) / 2 * a;
    float r2 = (-b * 1.0 - sqrt(lo * 1.0)) / 2 * a;
    if (r1 != r2) {
      v.push_back(r1);
      v.push_back(r2);
    } else {
      v.push_back(r1);
    }
    sort(v.begin(), v.end());
    if (v.size() == 1 && r1 != r2) {
      cout << -1 << '\n';
    } else {
      cout << v.size() << '\n';
      for (int i = 0; i < v.size(); i++) {
        printf("%.11f\n", v[i]);
      }
    }
  }
  return 0;
}
