Pagini recente » Cod sursa (job #1383285) | Cod sursa (job #1931164) | Cod sursa (job #1968431) | Cod sursa (job #954039) | Cod sursa (job #2133157)
#include <bits/stdc++.h>
using namespace std;
const int modulo = 10007;
FILE *in,*out;
int putere(int a,int b)
{
int rez = 1;
while(b)
{
if(b % 2 == 1)
rez = (rez*a)%modulo;
a = (a*a)%modulo;
b /= 2;
}
return rez;
}
int main()
{
in = fopen("matrice5.in","r");
out = fopen("matrice5.out","w");
int test;
fscanf(in,"%d", &test);
while(test--)
{
int n,m,p,k;
fscanf(in,"%d %d %d %d",&n,&m,&p,&k);
int ans = (putere((k*p)%modulo, (n-1)*(m-1))* putere(p, n+m-1)) % modulo;
fprintf(out,"%d\n",ans);
}
return 0;
}