Cod sursa(job #1254189)
Utilizator | Moise Alexandru moise_alexandru | Data | 2 noiembrie 2014 12:14:17 |
---|---|---|---|
Problema | Matrice5 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.55 kb |
#include <fstream>
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int mod = 10007;
long long f(long long a, long long b)
{
if(b==0)
return 1;
else
{ int p=f(a,b/2);
if(b%2==0)
return (p%mod)*(p%mod) % mod ;
else
return ((p%mod)*(a%mod) % mod )*(b%mod) % mod;
}
}
int main()
{
int q;
in>>q;
int n,m,k,p;
for(int i=1;i<=q;i++)
{
in>>n>>m>>k>>p;
out<<f(k,(n-1)*(m-1))*f(p,n*m);
}
return 0;
}