Cod sursa(job #1369994)

Utilizator horiainfoTurcuman Horia horiainfo Data 3 martie 2015 12:34:17
Problema Ridicare la putere in timp logaritmic Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long n,p,k;

unsigned long long ridic(int p)
{
    if(p==1) return n;
    k=ridic(p/2)%MOD;
    if(p%2==0)
        return k*k%MOD;
    else
        return k*k*n%MOD;
}
int main()
{
    fin>>n>>p;
    fout<<ridic(p)%MOD<<'\n';
    return 0;
}