Cod sursa(job #148425)

Utilizator crawlerPuni Andrei Paul crawler Data 4 martie 2008 12:23:39
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <stdio.h>

#define MOD 199999973ll

int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);

	long long a,b,ret=1;

	scanf("%lld%lld", &a,&b);

	while(b)
	{
		if (b&1) { ret*=a; ret%=MOD; }
		a*=a; a%=MOD; b/=2;
	}

	printf("%lld\n", ret);


	return 0;
}