#include<bits/stdc++.h>
#define f1(i, n) for(int i=1;i<=n;++i)
#define f0(i, n) for(int i=0;i<n;++i)
#define ull unsigned long long
#define ll long long
#define rev(a) reverse(a.begin(),a.end())
#define all(x) x.begin(),x.end()
#define so(A, n) sort(A+1, A+n+1)
using namespace std;
const int maxn = 1e6 + 1;
const int N = 3e5 + 5;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t;
cin >> t;
int x, y, n;
while (t--) {
cin >> x >> y >> n;
int cnt = 1, last = 0;
while (x != 0 && y != 0 && cnt < n) {
if (x > y) {
int motcaigiday = x / y;
if (x % y == 0) {
motcaigiday--;
}
cnt += motcaigiday;
// cout << x << " " << y << " " << cnt << endl;
x = x - (motcaigiday * y);
last = 1;
}
else {
int motcaigiday = y / x;
cnt += motcaigiday;
// cout << x << " " << y << " " << cnt << endl;
y = y - (motcaigiday * x);
last = 2;
}
}
if (cnt <= n && (x == 0 || y == 0)) {
cout << x << " " << y << endl;
}
else {
if (last == 1) {
x += (cnt - n) * y;
}
else {
y += (cnt - n) * x;
}
cout << x << " " << y << endl;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmMShpLCBuKSBmb3IoaW50IGk9MTtpPD1uOysraSkKI2RlZmluZSBmMChpLCBuKSBmb3IoaW50IGk9MDtpPG47KytpKQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSByZXYoYSkgcmV2ZXJzZShhLmJlZ2luKCksYS5lbmQoKSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSBzbyhBLCBuKSBzb3J0KEErMSwgQStuKzEpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhuID0gMWU2ICsgMTsKY29uc3QgaW50IE4gPSAzZTUgKyA1OwppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIGludCB4LCB5LCBuOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGNpbiA+PiB4ID4+IHkgPj4gbjsKICAgICAgICBpbnQgY250ID0gMSwgbGFzdCA9IDA7CiAgICAgICAgd2hpbGUgKHggIT0gMCAmJiB5ICE9IDAgJiYgY250IDwgbikgewogICAgICAgICAgICBpZiAoeCA+IHkpIHsKICAgICAgICAgICAgICAgIGludCBtb3RjYWlnaWRheSA9IHggLyB5OwogICAgICAgICAgICAgICAgaWYgKHggJSB5ID09IDApIHsKICAgICAgICAgICAgICAgICAgICBtb3RjYWlnaWRheS0tOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY250ICs9IG1vdGNhaWdpZGF5OwogICAgICAgICAgICAgICAgLy8gY291dCA8PCB4IDw8ICIgIiA8PCB5IDw8ICIgIiA8PCBjbnQgPDwgZW5kbDsKICAgICAgICAgICAgICAgIHggPSB4IC0gKG1vdGNhaWdpZGF5ICogeSk7CiAgICAgICAgICAgICAgICBsYXN0ID0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGludCBtb3RjYWlnaWRheSA9IHkgLyB4OwogICAgICAgICAgICAgICAgY250ICs9IG1vdGNhaWdpZGF5OwogICAgICAgICAgICAgICAgLy8gY291dCA8PCB4IDw8ICIgIiA8PCB5IDw8ICIgIiA8PCBjbnQgPDwgZW5kbDsKICAgICAgICAgICAgICAgIHkgPSB5IC0gKG1vdGNhaWdpZGF5ICogeCk7CiAgICAgICAgICAgICAgICBsYXN0ID0gMjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY250IDw9IG4gJiYgKHggPT0gMCB8fCB5ID09IDApKSB7CiAgICAgICAgICAgIGNvdXQgPDwgeCA8PCAiICIgPDwgeSA8PCBlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKGxhc3QgPT0gMSkgewogICAgICAgICAgICAgICAgeCArPSAoY250IC0gbikgKiB5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgeSArPSAoY250IC0gbikgKiB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgeCA8PCAiICIgPDwgeSA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCn0KCg==