Cod sursa(job #1989460)
Utilizator | Alex Turcanu Pondorasti | Data | 7 iunie 2017 15:43:49 |
---|---|---|---|
Problema | Matrice5 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.6 kb |
#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
const int MOD=10007;
int Power(int a, int b)
{
int ans=1;
while(b)
{
if(b%2==0)
{
b/=2;
a=(a*a)%MOD;
}
else
{
ans=(ans*a)%MOD;
b--;
}
}
return ans;
}
int n,m,k,p,t;
int main ()
{
// ifstream cin("matrice5.in");
//ofstream cout("matrice5.out");
cin>>t;
while(t--)
{
cin>>n>>m>>p>>k;
cout<<(Power(p,n*m)*Power(k,(n-1)*(m-1)))%MOD;
}
return 0;
}