Cod sursa(job #1248601)

Utilizator Athena99Anghel Anca Athena99 Data 25 octombrie 2014 16:46:50
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>

using namespace std;

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

const int mod= 10007;

int lgp( int n, int p ) {
    int ans= 1;
    for ( ; p; n= (n*n)%mod, p/= 2 ) {
        if ( p%2==1 ) {
            ans= (ans*n)%mod;
            --p;
        }
    }

    return ans;
}

int main(  ) {
    int t;
    for ( fin>>t; t; --t ) {
        int n, m, p, k, sol= 1;
        fin>>n>>m>>p>>k;
        sol= lgp(p, n*m)*lgp(k, (n-1)*(m-1))%mod;

        fout<<sol<<"\n";
    }

    return 0;
}