Cod sursa(job #795251)

Utilizator radustn92Radu Stancu radustn92 Data 7 octombrie 2012 21:54:03
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include <stdio.h>
#define ll long long
#define MOD 1999999973
ll n,p;
int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld%lld",&n,&p);
	n%=MOD;
	ll rez=1,act=n;
	while (p)
	{
		if (p & 1)
			rez=(rez*act)%MOD;
		act=(act*act)%MOD;
		p>>=1;
	}
	printf("%lld\n",rez);
	return 0;
}