Cod sursa(job #1254184)
Utilizator | Moise Alexandru moise_alexandru | Data | 2 noiembrie 2014 12:11:46 |
---|---|---|---|
Problema | Matrice5 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.57 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
{
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>>k>>p;
out<<f(k,(n-1)*(m-1))*f(p,n*m);
}
return 0;
}