Cod sursa(job #742573)

Utilizator FlameingoAiordachioaei Marius Flameingo Data 30 aprilie 2012 17:35:20
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include<cstdio>
#define MOD 1999999973
using namespace std;
int main()
{
	//freopen("lgput.in","r",stdin);freopen("lgput.out","w",stdout);
	int n,p;
	long long s;
	scanf("%d%d",&n,&p);
	s=n;
	while(p!=1)
	{
		if(p&1)
		{
			p--;
			s*=n;
		}
		else
		{
			p>>=1;
			s*=n;
			n<<=1;
		}
		s%=MOD;
	}
	printf("%d",s);
}