// Sky's the limit :)
#include <bits/stdc++.h>
using namespace std;
#define int long long
/*
0: a b
1: b-a b+a
2: 2*a 2*b
3: 2*(b-a) 2*(b+a)
4: 4*a 4*b
5: 4*(b-a) 4*(b+a)
Simple implementation.
*/
const int MOD = 1e9 + 7;
int power(int x, int y, int m = MOD) {
x %= m;
int res = 1;
while (y) {
if (y & 1)
res = res * x % m;
x = x * x % m;
y >>= 1;
}
return res;
}
pair<int, int> go(int a, int b, int n) {
int _a = b - a, _b = b + a;
if (n & 1) {
a = _a;
b = _b;
}
int t = power(2, n / 2);
int A = t * a % MOD;
int B = t * b % MOD;
return {A, B};
}
void run_case() {
int a, b, n;
cin >> a >> b >> n;
auto [A, B] = go(a, b, n - 1);
cout << A << ' ' << B << '\n';
}
signed main() {
ios_base::sync_with_stdio(false); cin.tie(nullptr);
int T = 1;
cin >> T;
for (int t = 1; t <= T; t++) {
// cout << "Case #" << t << ": ";
run_case();
}
return 0;
}
Ly8gU2t5J3MgdGhlIGxpbWl0IDopCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKCi8qCiAgICAwOiBhIGIKICAgIDE6IGItYSAgYithCiAgICAyOiAyKmEgMipiCiAgICAzOiAyKihiLWEpIDIqKGIrYSkKICAgIDQ6IDQqYSA0KmIKICAgIDU6IDQqKGItYSkgNCooYithKQogICAgU2ltcGxlIGltcGxlbWVudGF0aW9uLgoqLwoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CgppbnQgcG93ZXIoaW50IHgsIGludCB5LCBpbnQgbSA9IE1PRCkgewogICAgeCAlPSBtOwogICAgaW50IHJlcyA9IDE7CiAgICB3aGlsZSAoeSkgewogICAgICAgIGlmICh5ICYgMSkgCiAgICAgICAgICAgIHJlcyA9IHJlcyAqIHggJSBtOwogICAgICAgIHggPSB4ICogeCAlIG07CiAgICAgICAgeSA+Pj0gMTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCnBhaXI8aW50LCBpbnQ+IGdvKGludCBhLCBpbnQgYiwgaW50IG4pIHsKICAgIGludCBfYSA9IGIgLSBhLCBfYiA9IGIgKyBhOwogICAgaWYgKG4gJiAxKSB7CiAgICAgICAgYSA9IF9hOwogICAgICAgIGIgPSBfYjsKICAgIH0KICAgIGludCB0ID0gcG93ZXIoMiwgbiAvIDIpOwogICAgaW50IEEgPSB0ICogYSAlIE1PRDsKICAgIGludCBCID0gdCAqIGIgJSBNT0Q7CiAgICByZXR1cm4ge0EsIEJ9Owp9Cgp2b2lkIHJ1bl9jYXNlKCkgewogICAgaW50IGEsIGIsIG47CiAgICBjaW4gPj4gYSA+PiBiID4+IG47CgogICAgYXV0byBbQSwgQl0gPSBnbyhhLCBiLCBuIC0gMSk7CiAgICBjb3V0IDw8IEEgPDwgJyAnIDw8IEIgPDwgJ1xuJzsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShudWxscHRyKTsKICAgIAogICAgaW50IFQgPSAxOwogICAgY2luID4+IFQ7CiAgICBmb3IgKGludCB0ID0gMTsgdCA8PSBUOyB0KyspIHsKICAgICAgICAvLyBjb3V0IDw8ICJDYXNlICMiIDw8IHQgPDwgIjogIjsKICAgICAgICBydW5fY2FzZSgpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==