Pagini recente » Cod sursa (job #510850) | Cod sursa (job #1838079) | Cod sursa (job #676795) | Cod sursa (job #196943) | Cod sursa (job #2947538)
#include <fstream>
const int MOD=10007;
using namespace std;
ifstream fin("matrice5.in");
ofstream fout("matrice5.out");
void test();
long long pt(int a, int b)
{
long long p=1;
while(b>1)
{
if(b%2==1) p=(p*a)%MOD;
a=(a*a)%MOD;
b/=2;
}
return p;
}
int main()
{
ios_base::sync_with_stdio(false);
fin.tie(0);
int t; fin>>t;
while(t--) test();
}
void test()
{
long long x, n, m, p, k, y;
fin>>n>>m>>p>>k;
x=pt(k*p, (n-1)*(m-1));
y=pt(p, m+n-1);
fout<<(x*y)%MOD<<'\n';
}