Pagini recente » Cod sursa (job #1736081) | Cod sursa (job #2687159) | Cod sursa (job #228148) | Cod sursa (job #1047098) | Cod sursa (job #2089529)
#include <bits/stdc++.h>
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
int exponentiere_rapida(int A, int B)
{
long long ans;
int C;
C=10007;
int bit;
ans=1;
for(bit=0; (1<<bit)<=B; ++bit)
{
if(B&(1<<bit))
ans=ans*A%C;
A=A*A%C;
}
return ans;
}
int main()
{
int teste;
int n,m,p,k;
int rezultat;
in>>teste;
while(teste--)
{
in>>n>>m>>p>>k;
rezultat=exponentiere_rapida(k*p,(n-1)*(m-1))*exponentiere_rapida(p,n+m-1)%10007;
out<<rezultat<<'\n';
}
return 0;
}