Cod sursa(job #2431335)
Utilizator | Nicolae 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;
}