Pagini recente » Cod sursa (job #783839) | Cod sursa (job #374074) | Cod sursa (job #889282) | Cod sursa (job #1931486) | Cod sursa (job #2225534)
#include<fstream>
#define MOD 10007
using namespace std;
ifstream fi("matrice5.in");
ofstream fo("matrice5.out");
long long n,m,p,k,rez,T,t;
long long po(long long a, long long b)
{
a%=MOD;
int i;
long long rez=1LL;
for(i=0; (1LL<<i)<=b; i++)
{
if((1LL<<i)&b)
rez=(rez*a)%MOD;
a=(a*a)%MOD;
}
return rez;
}
int main()
{
fi>>T;
for(t=1; t<=T; t++)
{
fi>>n>>m>>p>>k;
rez=po(p,n*m);
rez=(1LL*rez*po(k,(n-1)*(m-1)))%MOD;
fo<<rez<<"\n";
}
fi.close();
fo.close();
return 0;
}