Cod sursa(job #221325)

Utilizator cosmin79Carabet Cosmin Andrei cosmin79 Data 15 noiembrie 2008 19:13:54
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <stdio.h>
#define NR 199999973
int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	long long n,p;
	long long pr=1;
	scanf("%lld%lld",&n,&p);
	//n%=NR;
	while(p)
	{
		if(p&1)
			pr=(pr*n)%NR;
		n=(n*n)%NR;
		p>>=1;
	}
	printf("%lld\n",pr);
	return 0;
}