Cod sursa(job #585162)

Utilizator nicknameLare Nicu nickname Data 28 aprilie 2011 10:28:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.28 kb
#include <fstream>

using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int main(){
	long long  n,p;
	const long long m=1999999973;
	fin>>n>>p;
	long long r=1;
	while (p){
		if (p%2)
			r*=n%m;
		p/=2;
		n*=n;
	}
	fout<<r;
	fin.close();
	fout.close();
	return 0;
}