Mai intai trebuie sa te autentifici.

Cod sursa(job #612971)

Utilizator paunmatei7FMI Paun Matei paunmatei7 Data 13 septembrie 2011 22:48:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <stdio.h>
int main()
{
	long long a,sol=1,n=0,p=0,m=0,i;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld %lld", &n, &p);
	m=1999999973;
	a=n;
	for (i=0;(1<<i)<=p;++i)
	{
		if (((1<<i)&p)>0)
			sol=(sol*a)%m;
		a=(a*a)%m;
	}
	printf("%lld\n", sol);
}