Cod sursa(job #1757809)

Utilizator georgerapeanuRapeanu George georgerapeanu Data 15 septembrie 2016 21:47:29
Problema Matrice5 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <cstdio>
#define MOD 10007
using namespace std;
FILE *f=fopen("matrice5.in","r");
FILE *g=fopen("matrice5.out","w");
long long putere(long long b, long long e) {
    long long p = 1;
    while (e) {
        if (e&1)
            p=(p * b)%MOD;
        b=(b*b)%MOD;
        e/=2;
    }
    return p;
}
long long N,M,P,K,T;
int main() {

    fscanf(f,"%lld",&T);
    while(T--) {
        fscanf(f,"%lld %lld %lld %lld",&N,&M,&P,&K);
        fprintf(g,"%lld\n",(putere((P*K)%MOD,(N-1)*(M-1))*putere(p,M+N-1))%MOD);
    }
    fclose(f);
    fclose(g);
    return 0;
}