import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Scanner;
import java.util.ArrayList;

public class ProbB {
	
	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = scan.nextInt();
		
		ArrayList<Double> root = roots(a, b, c);
		
		DecimalFormat formatter = new DecimalFormat("###.000000000");
		
		System.out.println(root.size());
		double[] theRoots = new double[root.size()];
		for(int x = 0; x < theRoots.length; x++){
			theRoots[x] = root.get(x);
		}
		
		Arrays.sort(theRoots);
		for(double el : theRoots){
			System.out.println(formatter.format(el));
		}
		
	}
	
	static ArrayList<Double> roots(int a, int b, int c){
		ArrayList<Double> roots = new ArrayList<Double>();
		
		double disc = discriminant(a, b, c);
		if(disc < 0){
			return roots;
		}
		
		else if(disc == 0){
			roots.add( ((-1*b) + Math.sqrt( Math.pow(b, 2) - (4*a*c) )) / (2*a) );
			return roots;
		}
		
		else{
			roots.add( ((-1*b) + Math.sqrt( Math.pow(b, 2) - (4*a*c) )) / (2*a) );
			roots.add( ((-1*b) - Math.sqrt( Math.pow(b, 2) - (4*a*c) )) / (2*a) );
			return roots;
		}
		
	}
	
	static double discriminant(int a, int b, int c){
		return ( Math.pow(b, 2) - (4*a*c) );
	}

}
