#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define mod 1000000007
int exp(int x,int y){int res=1;x=x%mod;while(y>0){if(y&1)res=(res*x)%mod;y=y>>1;x=(x*x)%mod;}return res;}
int mul(int a,int b){a%=mod,b%=mod;a=((a*b)%mod+mod)%mod;return a;}
signed main()
{
int t;
cin>>t;
while(t--)
{
int n,x,y;
cin>>x>>y;
cin>>n;
n--;
if(n%2==0)
{
n=n/2;
x=mul(exp(2,n),x);
y=mul(exp(2,n),y);
}
else
{
n--;
n=n/2;
int x1=y-x;
int y1=y+x;
x=mul(exp(2,n),x1);
y=mul(exp(2,n),y1);
}
cout<<x<<" "<<y<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKI2RlZmluZSBtb2QgMTAwMDAwMDAwNwppbnQgZXhwKGludCB4LGludCB5KXtpbnQgcmVzPTE7eD14JW1vZDt3aGlsZSh5PjApe2lmKHkmMSlyZXM9KHJlcyp4KSVtb2Q7eT15Pj4xO3g9KHgqeCklbW9kO31yZXR1cm4gcmVzO30KaW50IG11bChpbnQgYSxpbnQgYil7YSU9bW9kLGIlPW1vZDthPSgoYSpiKSVtb2QrbW9kKSVtb2Q7cmV0dXJuIGE7fQoKCgpzaWduZWQgbWFpbigpCiB7CgoKCiAgICAgICAgICAgICAgICAgICAgICAKCgppbnQgIHQ7CiBjaW4+PnQ7CiB3aGlsZSh0LS0pCnsKICAgICAgICAKCiAgICAgICAgICAgICAgIGludCAgbix4LHk7CgoKICAgICAgICAgICAgICAgIGNpbj4+eD4+eTsKCiAgICAgICAgICAgICAgICBjaW4+Pm47CiAgICAgICAgICAgICAgICBuLS07CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKG4lMj09MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBuPW4vMjsKCiAgICAgICAgICAgICAgICAgICAgeD1tdWwoZXhwKDIsbikseCk7CiAgICAgICAgICAgICAgICAgICAgeT1tdWwoZXhwKDIsbikseSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIG4tLTsKICAgICAgICAgICAgICAgICAgICBuPW4vMjsKCiAgICAgICAgICAgICAgICAgICAgaW50IHgxPXkteDsKICAgICAgICAgICAgICAgICAgICBpbnQgeTE9eSt4OwoKICAgICAgICAgICAgICAgICAgICB4PW11bChleHAoMixuKSx4MSk7CiAgICAgICAgICAgICAgICAgICAgeT1tdWwoZXhwKDIsbikseTEpOwoKCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY291dDw8eDw8IiAiPDx5PDxlbmRsOwoKCgogICAgICAgICAgICAgCn0KfQ==