Pagini recente » Cod sursa (job #3271218) | Cod sursa (job #3289316) | Cod sursa (job #710257) | Cod sursa (job #124910) | Cod sursa (job #2721562)
#include <fstream>
using namespace std;
ifstream cin("iepuri.in");
ofstream cout("iepuri.out");
const long long MOD=666013;
long long m[4][4], p[4][4], rez[101], k;
void inmulteste(){
long long aux[4][4];
for(int i=1;i<=3;++i){
aux[i][1]=0;
for(int j=1;j<=3;++j){
aux[i][1]=(aux[i][1]+m[i][j]*p[j][1])%MOD;
}
}
for(int i=1;i<=3;++i){
p[i][1]=aux[i][1];
}
}
int main(){
long long x, y, z, a, b, c, n, t;
cin >> t;
for(int i=1;i<=t;++i){
cin >> x >> y >> z >> a >> b >> c >> n;
m[1][1]=0;
m[1][2]=1;
m[1][3]=0;
m[2][1]=0;
m[2][2]=0;
m[2][3]=1;
m[3][1]=c;
m[3][2]=b;
m[3][3]=a;
p[1][1]=x;
p[2][1]=y;
p[3][1]=z;
while(n){
if(n%2){
inmulteste();
}
inmulteste();
n/=2;
}
rez[++k]=p[1][1];
}
for(int i=1;i<=k;++i){
cout << rez[i] << "\n";
}
return 0;
}