Cod sursa(job #1254184)

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