Cod sursa(job #806675)

Utilizator UMihneaUngureanu Mihnea UMihnea Data 3 noiembrie 2012 11:54:57
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 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);
	cin>>n>>p;//scanf("%lld%lld",&n,&p);
	for(b=n,r=1;p;p/=2)
	{
	    if(p%2)
            r=(r*b)%Mod;
        b=(b*b)%Mod;
	}
	cout<<r;//printf("%lld",r);
	return 0;
}