Cod sursa(job #3305711)

Utilizator iustinola16Olariu Iustin iustinola16 Data 4 august 2025 13:32:41
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <bits/stdc++.h>
#define int long long

using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");

const int MOD = 1e4 + 7;

int fastpower(int baza, int exp) {
    if (exp == 0) return 1;
    int r = fastpower(baza, exp / 2) % MOD;
    if (exp % 2 == 1) return r * r * baza % MOD;
    return r * r % MOD;
}

signed main()
{
    int t;
    fin >> t;
    while (t--) {
        int n, m, p, k;
        fin >> n >> m >> p >> k;
        fout << fastpower(p * k, (n - 1) * (m - 1)) * fastpower(p, n + m - 1) % MOD << '\n';
    }
    return 0;
}