Cod sursa(job #3304981)

Utilizator Grama2008Grama Andrei Teodor Grama2008 Data 29 iulie 2025 11:44:54
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <bits/stdc++.h>

using namespace std;

const int mod=1e4+7;

int lgpow(int a, int b){
    int res=1;
    while (b){
        if (b&1){
            res=res*a%mod;
        }
        a=a*a%mod;
        b>>=1;
    }
    return res;
}

int main()
{
    freopen("matrice5.in", "r", stdin);
    freopen("matrice5.out", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;cin>>t;
    while (t--){
        int n,m,p,k;cin>>n>>m>>p>>k;
        int ans=lgpow((p*k)%mod, ((n-1)*(m-1))%(mod-1))%mod*lgpow(p, (n+m-1)%(mod-1))%mod;
        cout<<ans<<'\n';
    }
    return 0;
}