Cod sursa(job #2431335)

Utilizator RaduXD1Nicolae Radu RaduXD1 Data 18 iunie 2019 23:06:58
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream>
#include<vector>
#define mod 10007
using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");
int t,n,m,p,k;
int rid(int a,int p)
{
    int rez=1;
    while(p)
    {
        if(p%2==1) rez=(rez*a)%mod;
        a=(a*a)%mod;
        p/=2;
    }
    return rez%mod;
}
int main(){
    fin>>t;
    for(;t--;)
    {
        fin>>n>>m>>p>>k;
        fout<<(rid((p*k)%mod,(n-1)*(m-1))*rid(p,n+m-1))%mod<<"\n";
    }
    return 0;
}