Cod sursa(job #735869)

Utilizator DaNutZ2UuUUBB Bora Dan DaNutZ2UuU Data 17 aprilie 2012 13:46:11
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>
using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");

int f(int n, int m)
{
	if(m==0)return 1;
	else if(m%2==0) return f(n*n%10007, m>>1);
	else return n*f(n*n%10007, m>>1)%10007;
}



int main(){

	int n, m, p, k, t;
	
	fin>>t;
	
	while(t)
	{
		fin>>n>>m>>p>>k;
		fout<<f(k,(n-1)*(m-1))*f(p,n*m)%10007<<"\n";
		
		t--;
	}
	
fin.close();
fout.close();
return 0;
}