Cod sursa(job #3350474)
| Utilizator | Data | 8 aprilie 2026 16:47:50 | |
|---|---|---|---|
| Problema | Matrice5 | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <fstream>
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int MOD=10007;
int lgpow(int a, int b)
{
if(b==0)
return 1;
int p=lgpow(a, b/2);
if(b%2)
return p*p%MOD*a%MOD;
return p*p%MOD;
}
int main()
{
int t, n, m, p, k; in>>t;
while(t--)
{
in>>n>>m>>p>>k;
out<<lgpow(k, (n-1)*(m-1))*lgpow(p, n*m)%MOD<<'\n';
}
return 0;
}