Pagini recente » Cod sursa (job #230074) | Cod sursa (job #298596) | Cod sursa (job #2044937) | Cod sursa (job #2632121) | Cod sursa (job #1254199)
#include <fstream>
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int mod = 10007;
int f(int a, int b)
{
if(b==0)
return 1;
else
{
if(b%2==0)
return (f(a,b/2)%mod)*(f(a,b/2)%mod) % mod ;
else
return ( (f(a,b/2)%mod)*(a%mod) % mod )*(f(a,b/2)%mod) % mod;
}
}
int main()
{
int q;
in>>q;
int n,m,k,p;
for(int i=1;i<=q;i++)
{
in>>n>>m>>p>>k;
int nm=(n-1)*(m-1);
int nm2=n*m;
out<<(f(k,nm)*f(p,nm2))%mod<<"\n";
}
return 0;
}