#include <bits/stdc++.h>
using namespace std;
const int MOD(1000000007);
const int INF((1 << 30) - 1);
const int MAXN();
int main() {
  long long A, B, C;
  cin >> A >> B >> C;
  if (A == 0 && B == 0) {
    if (C == 0) {
      printf("-1");
    } else {
      printf("0");
    }
    return 0;
  }
  if (A == 0) {
    printf("1\n");
    printf("%.10lf", -C * 1.0 / B);
    return 0;
  }
  if (B == 0) {
    if (-C * 1.0 / A < 0) {
      printf("0");
    } else {
      printf("2\n");
      printf("%.10lf\n", -sqrt(-C * 1.0 / A));
      printf("%.10lf", sqrt(-C * 1.0 / A));
    }
    return 0;
  }
  long long k = B * B - A * C * 4;
  if (k < 0) {
    printf("0");
  } else if (k == 0) {
    printf("1\n");
    printf("%.10lf", -B * 1.0 / (A * 2.0));
  } else {
    printf("2\n");
    printf("%.10lf\n", (-B - k) * 1.0 / (A * 2.0));
    printf("%.10lf", (-B + k) * 1.0 / (A * 2.0));
  }
}
