Cod sursa(job #806673)

Utilizator UMihneaUngureanu Mihnea UMihnea Data 3 noiembrie 2012 11:47:52
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include<cstdio>
#include<iostream>
using namespace std;

long long n,p,r,b,Mod=1999999973;

int main()
{
	freopen("lgput.out","w",stdout);
	freopen("lgput.in","r",stdin);
	scanf("%I64d%I64d",&n,&p);
	for(b=n,r=1;p;p/=2)
	{
	    if(p%2)
            r=(r*b)%Mod;
        b=(b*b)%Mod;
	}
	printf("%I64d",r);
	return 0;
}