
import java.lang.*;
import java.util.*;
import java.io.*;

public class CodeforcesB {

    public void solve()throws IOException{
        FastScanner fs = new FastScanner();
        StringBuilder ans = new StringBuilder("");
        double a = fs.nextInt(),b=fs.nextInt(),c=fs.nextInt();
        double D = b*b - 4*a*c;
        if(D < 0 ){
            ans.append("-1\n");
        }else if(D == 0){
            ans.append("1\n");
            double x = -1*b/(2*a);
            ans.append(String.format("%.10f",x)).append("\n");
        }else {
            D = Math.sqrt(D);
            double x1 = (-1*b + D)/(2*a);
            double x2 = (-1*b - D)/(2*a);
            ans.append("2\n");
            ans.append(String.format("%.10f",x1)).append("\n");
            ans.append(String.format("%.10f",x2)).append("\n");
        }
        System.out.println(ans);
    }
    public static void main(String[]args)throws IOException{
       try {
           new CodeforcesB().solve();
       }catch (Exception e){
           e.printStackTrace();

       }
    }
    static class FastScanner {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st=new StringTokenizer("");
        String next() {
            while (!st.hasMoreTokens())
                try {
                    st=new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            return st.nextToken();
        }
        String nextLine()
        {
            String str = "";
            try
            {
                str = br.readLine();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            return str;
        }

        int nextInt() {
            return Integer.parseInt(next());
        }
        int[] readArray(int n) {
            int[] a=new int[n];
            for (int i=0; i<n; i++) a[i]=nextInt();
            return a;
        }
        long nextLong() {
            return Long.parseLong(next());
        }
    }
}
