Pagini recente » Cod sursa (job #2953869) | Cod sursa (job #1057991) | Cod sursa (job #1432139) | Cod sursa (job #2496137) | Cod sursa (job #2240007)
#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;
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=1;
aux = 1;
for(int j=1; j<=n-1; j++)
{
aux = aux * p*k;
aux = aux % 10007;
}
for(int j=1; j<=m-1; j++)
{
rez = rez * aux;
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;
}