Cod sursa(job #3304553)
| Utilizator | Data | 24 iulie 2025 19:17:44 | |
|---|---|---|---|
| Problema | Matrice5 | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.62 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);
long long 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";
}
}