Pagini recente » Cod sursa (job #845498) | Cod sursa (job #4360) | Cod sursa (job #2281924) | Cod sursa (job #1150142) | Cod sursa (job #2239992)
#include <cstdio>
using namespace std;
int main()
{
freopen("matrice5.in","r",stdin);
freopen("matrice5.out","w",stdout);
int n,m,p,k,t,rez,aux,aux2;
scanf("%d",&t);
for(int i=1; i<=t; i++)
{
scanf("%d %d %d %d",&n,&m,&p,&k);
//p*k ^ (n-1)(m-1)
rez=p*k;
aux = (n-1)*(m-1)-1;
aux2 = p*k;
for(int j=1; j<=aux; j++)
{
rez = rez * p * k;
rez = rez % 10007;
}
// * p^(n+m-1)
aux = (n+m-1);
for(int j=1; j<=aux; j++)
{
rez = rez * p;
rez = rez % 10007;
}
printf("%d\n",rez);
}
return 0;
}