Cod sursa(job #730552)

Utilizator Andrei.XweCobzaru Adrian-Andrei Andrei.Xwe Data 6 aprilie 2012 15:04:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.28 kb
#include<fstream>
using namespace std;
#define asa 1999999973;
int main()
{
	ifstream fcin("lgput.in");
	ofstream fcout("lgput.out");
	long long n,p,r;
	fcin>>n>>p;
	r=1;
	while(p!=1)
	{
		if(p%2)
			r=(r*n)%asa;
		n=(n*n)%asa;
		p/=2;
	}
	fcout<<(n*r)%asa;
	return 0;
}