Cod sursa(job #563901)

Utilizator darkseekerBoaca Cosmin darkseeker Data 26 martie 2011 12:32:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.32 kb
#include <fstream>
using namespace std;

#define mod 1999999973

long long int n,p;
long long a,sol=1;

int main()
{
	int i;
	ifstream fin("lgput.in");
	ofstream fout("lgput.out");
	fin>>n>>p;
	a=n;
	for(i=0; (1<<i)<=p ; ++i)
	{
		if( ((1<<i)&p)>0)
			sol=(sol*a)%mod;
		a=(a*a)%mod;
	}
	fout<<sol;
}