def f(x): return a*x**2+b*x+c def binary_search1(l, r): left, right = l, r while right-left>=1e-15: mid = (left+right)/2 if f(mid)>=0: right = mid else: left = mid return left def binary_search2(l, r): left, right = l, r while right-left>=1e-15: mid = (left+right)/2 if f(mid)<=0: right = mid else: left = mid return left a, b, c = map(int, input().split()) if a==0: if b==0: if c==0: print(-1) else: print(0) else: print(1) print("{:.15f}".format(-c/b)) else: if b**2-4*a*c>0: print(2) if a>0: ans1 = binary_search1(-b/2/a, 10**100) ans2 = binary_search2(-10**100, -b/2/a) else: ans1 = binary_search2(-b/2/a, 10**100) ans2 = binary_search1(-10**100, -b/2/a) print("{:.15f}".format(ans2)) print("{:.15f}".format(ans1)) elif b**2-4*a*c==0: print(1) print("{:.15f}".format(-b/(2*a))) else: print(0)