#include <bits/stdc++.h>
using namespace std;
using uint = uint32_t;
using ull = uint64_t;
using ld = long double;
using ll = int64_t;
class Task {
 private:
  int A, B, C;
  void solveOne(istream &in, ostream &out) {
    in >> A >> B >> C;
    int sq = B * B - 4 * A * C;
    ld rt1, rt2;
    if (sq < 0) {
      cout << 0 << '\n';
    } else if (sq == 0) {
      cout << 1 << '\n';
      rt1 = -B / 2 * A;
      cout << fixed << setprecision(10) << rt1 << '\n';
    } else {
      cout << 2 << '\n';
      rt1 = (-B + sqrt(sq)) / 2 * A;
      rt2 = (-B - sqrt(sq)) / 2 * A;
      vector<ld> ans(2);
      ans[0] = rt1;
      ans[1] = rt2;
      sort(ans.begin(), ans.end());
      cout << fixed << setprecision(10) << ans[0] << '\n';
      cout << fixed << setprecision(10) << ans[1] << '\n';
    }
  }

 public:
  void solve(istream &in, ostream &out) {
    int t = 1;
    while (t--) solveOne(in, out);
  }
};
auto main() -> int {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  Task solver;
  istream &in(cin);
  ostream &out(cout);
  solver.solve(in, out);
  return 0;
}
