Cod sursa(job #846242)

Utilizator stoicatheoFlirk Navok stoicatheo Data 1 ianuarie 2013 19:07:13
Problema Matrice5 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 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;
}