Cod sursa(job #211858)

Utilizator AdamSVlad Adam AdamS Data 3 octombrie 2008 19:05:22
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include<iostream.h>
#include <stdio.h>

const int m = 1999999973;
int main()
{
	unsigned int i, n, p;
	long long a, sol;
	a=1;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%u%u", &n, &p);
	
	while(p)
	{
		if(p%2)
			a=a*n%m;
		n=n*n%m;
		p=p/2;
	}
	
	printf("%lld\n",a);
	return 0;
}