Cod sursa(job #1378759)

Utilizator vladvaldezVlad Dimulescu vladvaldez Data 6 martie 2015 14:06:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <stdio.h>

#define MOD 1999999973

using namespace std;
long long a,s;
int n,p;

void ridic(){
int i;
for(i=0;(1<<i)<=p;i++){
if(((1<<i)&p)>0)s=(s*a)%MOD;
a=(a*a)%MOD;
}


}

int main()
{
freopen("lgput.in" ,"r",stdin);
freopen("lgput.out" ,"w",stdout);
scanf("%d%d",&n,&p);
s=1;
a=n;
ridic();

printf("%d",s);

return 0;
}