Cod sursa(job #1577135)
Utilizator | Boni Daniel Stefan refugiat | Data | 23 ianuarie 2016 11:40:14 |
---|---|---|---|
Problema | Matrice5 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.59 kb |
#include <iostream>
#include<fstream>
#define MOD 10007;
using namespace std;
ifstream si("matrice5.in");
ofstream so("matrice5.out");
int put(int x,int y)
{
int a=x,sol=1;
while(y)
{
if(y&1)
{
sol=(1LL*sol*a)%MOD;
}
a=(1LL*a*a)%MOD;
y>>=1;
}
return sol;
}
int main()
{
int n,m,k,p;
int t;
si>>t;
while(t--)
{
si>>n>>m>>p>>k;
long long sol=(1LL*put(k,(n-1)*(m-1)))*(1LL*put(p,n*m));
sol%=MOD;
so<<sol<<'\n';
}
so.close();
return 0;
}