Pagini recente » Cod sursa (job #3145443) | Cod sursa (job #2338687) | Cod sursa (job #2722488) | Cod sursa (job #1813557) | Cod sursa (job #797217)
Cod sursa(job #797217)
#include <fstream>
using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");
int n, m, p, k, T;
int solutie(int x, int y)
{
if (y == 0) return 1;
if (y % 2 == 0) return solutie(x * x % 10007, y >> 1);
return x * solutie(x * x % 10007, y >> 1) % 10007;
}
int main()
{
fin >> T;
for(int i = 1; i <= T; i++)
{
fin >> n >> m >> p >> k;
fout << solutie(k, (n - 1) * (m - 1)) * solutie(p, n * m) % 10007 << '\n';
}
fin.close();
fout.close();
return 0;
}