#include using namespace std; typedef long long ll; bool chmax(int &a,int b){ if(a>a>>b>>c; if(a==0 && b==0){ if(c)cout << 0 << endl; else cout << -1 << endl; return 0; } if(a==0){ cout << 1 << endl; cout << (long double)(-c/b) << endl; return 0; } double ans1,ans2; if(b*b < 4*a*c){ cout << 0 << endl; return 0; } if(b*b == 4*a*c){ cout << 1 << endl; double ans = (long double)(-b / (2.0*a)); cout << ans << endl; return 0; } cout << 2 << endl; long double t = b*b - 4.0*a*c; long double low = 0.0,up=1e9; int cnt = 0; while(cnt < 1050){ cnt++; long double mid = (up+low)/2.0; if(mid*mid > t) up = mid; else low = mid; } long double j = low; ans1 = (long double)( -b + j); ans2 = (long double)( -b - j); ans1 /= (long double)2.0*a; ans2 /= (long double)2.0*a; if(a<0) swap(ans1,ans2); cout << ans2 << endl; cout << ans1 << endl; return 0; }