#include <bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false); cin.tie(nullptr);
#define ll long long
#define endl '\n'
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()
const int oo = 1e9;
const ll INF = 1e18;
ll gcd(ll a, ll b, ll& x, ll& y) {
if (b == 0) {
x = 1;
y = 0;
return a;
}
ll x1, y1;
ll d = gcd(b, a % b, x1, y1);
x = y1;
y = x1 - y1 * (a / b);
return d;
}
bool find_any_solution(ll a, ll b, ll c, ll& x0, ll& y0, ll& g) {
g = gcd(abs(a), abs(b), x0, y0);
if (c % g)
return false;
x0 *= c / g;
y0 *= c / g;
if (a < 0)
x0 = -x0;
if (b < 0)
y0 = -y0;
return true;
}
void solve() {
ll n, k;
cin >> n >> k;
ll a = n / k;
ll b = (n + k - 1) / k;
ll x, y, g;
find_any_solution(a, b, n, x, y, g);
cout << x << " " << y << endl;
}
int main() {
fast
int t = 1;
cin >> t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3QgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGFsbCh2KSAodikuYmVnaW4oKSwgKHYpLmVuZCgpCiNkZWZpbmUgcmFsbCh2KSAodikucmJlZ2luKCksICh2KS5yZW5kKCkKCmNvbnN0IGludCBvbyA9IDFlOTsKY29uc3QgbGwgSU5GID0gMWUxODsKCmxsIGdjZChsbCBhLCBsbCBiLCBsbCYgeCwgbGwmIHkpIHsKICAgIGlmIChiID09IDApIHsKICAgICAgICB4ID0gMTsKICAgICAgICB5ID0gMDsKICAgICAgICByZXR1cm4gYTsKICAgIH0KCiAgICBsbCB4MSwgeTE7CiAgICBsbCBkID0gZ2NkKGIsIGEgJSBiLCB4MSwgeTEpOwoKICAgIHggPSB5MTsKICAgIHkgPSB4MSAtIHkxICogKGEgLyBiKTsKCiAgICByZXR1cm4gZDsKfQoKYm9vbCBmaW5kX2FueV9zb2x1dGlvbihsbCBhLCBsbCBiLCBsbCBjLCBsbCYgeDAsIGxsJiB5MCwgbGwmIGcpIHsKICAgIGcgPSBnY2QoYWJzKGEpLCBhYnMoYiksIHgwLCB5MCk7CgogICAgaWYgKGMgJSBnKQogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICB4MCAqPSBjIC8gZzsKICAgIHkwICo9IGMgLyBnOwoKICAgIGlmIChhIDwgMCkKICAgICAgICB4MCA9IC14MDsKCiAgICBpZiAoYiA8IDApCiAgICAgICAgeTAgPSAteTA7CgogICAgcmV0dXJuIHRydWU7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBsbCBuLCBrOwogICAgY2luID4+IG4gPj4gazsKCiAgICBsbCBhID0gbiAvIGs7CiAgICBsbCBiID0gKG4gKyBrIC0gMSkgLyBrOwogICAgbGwgeCwgeSwgZzsKICAgIGZpbmRfYW55X3NvbHV0aW9uKGEsIGIsIG4sIHgsIHksIGcpOwogICAgY291dCA8PCB4IDw8ICIgIiA8PCB5IDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgZmFzdAoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwoKICAgIHdoaWxlICh0LS0pCiAgICAgICAgc29sdmUoKTsKCiAgICByZXR1cm4gMDsKfQo=