Cod sursa(job #579637)

Utilizator SadmannCornigeanu Calin Sadmann Data 12 aprilie 2011 12:34:59
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include<fstream>
#define MOD 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int n,p,i;
int main()
{
    in>>n>>p;
    long long a=n,sol=1;
    for(i=0;(1<<i)<=p;i++)
    {
        if(((1<<i) & p))
            sol=(sol*a)%MOD;
        a=(a*a)%MOD;
    }
    out<<sol;


    return 0;
}