Cod sursa(job #1472473)
Utilizator | ene dumitru enedumitru | Data | 17 august 2015 09:13:15 |
---|---|---|---|
Problema | Matrice5 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.49 kb |
#include<fstream>
#define ll long long
using namespace std;
ifstream f("matrice5.in"); ofstream g("matrice5.out");
const int MOD=10007;
ll lgput(ll a, ll p)
{ int R=1;
while(p)
{ if(p%2) R=(R*a)%MOD;
p>>=1;
a=(a*a)%MOD;
}
return R;
}
int main()
{ int T,N,M,P,K;
f>>T;
while(T--)
{ f>>N>>M>>P>>K;
int A=lgput(P*K,(N-1)*(M-1));
int B=lgput(P,N+M-1);
g<<(A*B)%MOD<<'\n';
}
g.close(); return 0;
}