import java.util.Scanner;

public class problem20B {
    
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int A = scan.nextInt();
        int B = scan.nextInt();
        int C = scan.nextInt();
        scan.close();
        
        int K = -2; //otvet
        double[] roots = new double[1];
        
        if (A == 0 && B == 0) {
            K = -1;
        }
        
        if (K == -2 && ((A!=0 && B==0 && C == 0) ||  (A==0 && B!=1 && C == 0) || (A==0 && B!=1 && C != 1))) {
            K = 1;
            roots = new double[K];
            roots[0] = (double) (C) / (double) (B);
        }
        
        if (K == -2) {
            double D = B*B - 4*A*C;
            if (D < 0) 
                K = 0;
            if (D == 0) {
                K=1;
                roots = new double[K];
                roots[0] = (double)(-B) / (double)(2*A);
            }
            if (D >= 0) {
                K=2;
                roots = new double[K];
                roots[0] = ((double) (-B) - Math.sqrt(D)) / (double) (2*A);
                roots[1] = ((double) (-B) + Math.sqrt(D)) / (double) (2*A);
            }
        }
        
        System.out.println(K);
        for (int i = 0; i<K; i++)
            System.out.println(roots[i]);
        
    }
}
