Cod sursa(job #3350474)

Utilizator CarenaMironov Cezar Luca Carena 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;
}