Cod sursa(job #1207547)

Utilizator PlatenitesVoicu Cristian Platenites Data 13 iulie 2014 13:12:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include<fstream>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");
long long n,p;
int main ()
{
	f>>n>>p;
	long long sol=1;
	long long a=n;
	while(p!=0)
	{
		long long r=p%2;
		if(r==1)
			sol=sol*a%1999999973;
		a=a*a%1999999973;
		p=p/2;
	}
	g<<sol;
	return 0;
}