Cod sursa(job #3283806)

Utilizator Mihai_OctMihai Octavian Mihai_Oct Data 10 martie 2025 15:37:53
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("matrice5.in");
ofstream fout("matrice5.out");
const long long mod = 10007;
long long t, n, m, p, k;

static inline long long Put(long long a, long long n) {
    long long p = 1;
    while(n) {
        if(n & 1) p = (p * a) % mod;
        a = (a * a) % mod;
        n >>= 1;
    }
    return p;
}

int main() {
    fin >> t;
    while(t--) {
        fin >> n >> m >> p >> k;

        fout << Put(p * k, (n - 1) * (m - 1)) * Put(p, n + m - 1) % mod << "\n";
    }

    return 0;
}