- #include <bits/stdc++.h>
- #define ll long long int
- #define ld long double
- using namespace std;
-
- void mainSolve()
- {
- ll x, y;
- cin >> x >> y;
- ll a = x / 2;
- ll b = x / 2;
- if (x % 2 == 1)
- ++b;
- for (ll i = 1; (i * i) <= y; i++)
- {
- if (y % i != 0)
- continue;
- ll j = y / i;
- if (min(i, j) > b || max(i, j) < a)
- {
- cout << a << " " << b << endl;
- cout << min(i, j) << " " << max(i, j) << endl;
- return;
- }
- }
- cout << -1 << endl;
- }
-
- int main()
- {
- #ifndef ONLINE_JUDGE
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- #endif
- int t;
- cin >> t;
- while (t--)
- {
- mainSolve();
- }
- return 0;
- }