#include using namespace std; using ll = long long; using ld = long double; #include using namespace std; using ll = long long; using ld = long double; void solve(ld a, ld b, ld c) { // 判別式 ld D = b*b - 4.0L*a*c; cout << fixed << setprecision(10); if(a==0 && b == 0 && c==0) { cout << "3\n"; } else if((a==0 && b==0) || D<0) { cout << "0\n"; } else if(a==0) { // x = -c/b | a==0 cout << "1 " << -c/b << '\n'; } else if(D==0) { // x = -b / 2a cout << "1 " << -b/(2.0L*a) << '\n'; } else { ld x1 = (-b + sqrt(D)) / (2.0L * a); ld x2 = (-b - sqrt(D)) / (2.0L * a); cout << "2 " << min(x1, x2) << ' ' << max(x1, x2) << '\n'; } return; } int main() { ios::sync_with_stdio(false); cin.tie(0); int T; cin >> T; for(int i=0; i> a >> b >> c; solve(a, b, c); } return 0; }