Cod sursa(job #636318)

Utilizator mihai995mihai995 mihai995 Data 19 noiembrie 2011 18:46:43
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda .com 2011 Marime 0.45 kb
#include <fstream>
using namespace std;

const int mod=10007;

ifstream in("matrice5.in");
ofstream out("matrice5.out");

int pow(int x,int n)
{
    if (!n)
        return 1;
    if (n==1)
        return x;
    return pow(x*x%mod,n>>1)*pow(x,n&1)%mod;
}

int main()
{
    int n,m,k,p,t;
    in>>t;
    while (t--)
    {
        in>>n>>m>>p>>k;
        out<<pow(k*p%mod,(m-1)*(n-1))*pow(p,n+m-1)%mod<<"\n";
    }
    return 0;
}