Cod sursa(job #3304552)

Utilizator iccjocIoan CHELARU iccjoc Data 24 iulie 2025 19:15:03
Problema Matrice5 Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <bits/stdc++.h>
using namespace std;

const long long MOD = 10007;

long long fp(long long x, long long y)
{
    long long ans = 1;
    while(y)
    {
        if((y & 1))
            ans = (ans * x) % MOD;
        y = (y >> 1);
        x = (x * x) % MOD;
    }
    return ans;
}

int main()
{
    freopen("matrice5.in", "r", stdin);
    freopen("matrice5.out", "w", stdout);
    int t;
    cin >> t;
    while(t--)
    {
        long long n, m, k, p;
        cin >> n >> m >> p >> k;
        cout << (fp((p * k % MOD), ((n - 1) * (m - 1) % MOD)) * fp(p, n + m - 1)) % MOD << "\n";
    }
}