Pagini recente » Cod sursa (job #290715) | Cod sursa (job #1579356) | Cod sursa (job #1449609) | Cod sursa (job #2477354) | Cod sursa (job #3263750)
#include <fstream>
#define int long long
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int MOD = 1e4+7;
int q, n, m, k, p;
int quickpow(int x, int a)
{
int p = 1;
while(a)
{
if (a%2) p = (p*x)%MOD;
x = (x*x)%MOD;
a /= 2;
}
return p;
}
int32_t main()
{
in >> q;
while(q)
{
q--;
in >> n >> m >> p >> k;
out << (quickpow(p, n*m) * quickpow(k, (m-1)*(n-1)))%MOD << '\n';
}
}