Cod sursa(job #2665944)

Utilizator hurjui12AlexandruHurjui Alexandru-Mihai hurjui12Alexandru Data 31 octombrie 2020 15:14:12
Problema Matrice5 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <fstream>
using namespace std;

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

int exp(int b_, int e)
{
	int b = b_, rez = 1;
	while (e)
	{
		if (e&1)
			rez = rez * b % 10007;
		b = b * b % 10007;
		e >>= 1;
	}
	return rez;
}

int main()
{
	int t, i;
	int n, m, p, k;
	fin >> t;
	for (i = 1; i<=t; i++)
	{
		fin >> n >> m >> p >> k;
		fout << exp(exp(k*p%10007, m-1)*p%10007, n-1)*exp(p, m)%10007 << '\n';
	}
	return 0;
}