#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int MaxN = 5e3 + 10; const int MOD = 1e9 + 7; const int INF = 1e9; void solve() { double h, s; cin >> h >> s; // A^2+B^2=H^2 // A*B=2*S // (A+B)^2=A^2+B^2+2*A*B=H^2+4*S // (A-B)^2=A^2+B^2-2*A*B=H^2-4*S // A+B=sqrt(H^2+4*S) // |A-B|=sqrt(H^2-4*S) if (h * h < 4 * s) { cout << "-1\n"; return; } double apb = sqrt(h * h + 4 * s); double asb = sqrt(h * h - 4 * s); cout.precision(2); cout << fixed << (apb - asb) / 2.0 << ' ' << (apb + asb) / 2.0 << ' ' << h << '\n'; } int main() { // freopen("input.txt", "r", stdin); int t; cin >> t; while (t --> 0) { solve(); } return 0; }