Cod sursa(job #1254189)

Utilizator moise_alexandruMoise 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;
}