Cod sursa(job #2439420)

Utilizator petru.vladVlad Petru-Marius petru.vlad Data 15 iulie 2019 21:13:54
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.33 kb
#include<fstream>
using namespace std;

#define modulo 1999999973

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

	int long n, p, r;
	fin >> n >> p;
	
	r = 1;

	while (p) 
	{
		if (p % 2)
			r = (1LL * r * n) % modulo;
		n = (1LL * n * n);

		p = p / 2;
	}

	fout << r;

	return 0;
}