Pagini recente » Cod sursa (job #1682894) | Cod sursa (job #1716754) | Cod sursa (job #3244357) | Cod sursa (job #875071) | Cod sursa (job #1254184)
#include <fstream>
using namespace std;
ifstream in("matrice5.in");
ofstream out("matrice5.out");
const int mod = 10007;
long long f(long long a, long long b)
{
if(b==0)
return 1;
else
{
if(b%2==0)
return (f(a,b/2)%mod)*(f(a,b/2)%mod) % mod ;
else
return ( (f(a,b/2)%mod)*(a%mod) % mod )*(f(a,b/2)%mod) % mod;
}
}
int main()
{
int q;
in>>q;
int n,m,k,p;
for(int i=1;i<=q;i++)
{
in>>n>>m>>k>>p;
out<<f(k,(n-1)*(m-1))*f(p,n*m);
}
return 0;
}