Cod sursa(job #2297155)

Utilizator The_one_and_onlyMironica Vasile The_one_and_only Data 5 decembrie 2018 15:10:33
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.33 kb
#include <fstream>
#define m 1999999973
typedef unsigned long long ll;
using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");
ll n, p;

ll pow(ll n, ll p) {
	ll a;
	for(; p; p>>=1) {
		if(p&1)
			a=a*n%m;
		n=n*n%m;
	}
	return a;
}

int main() {
	cin>>n>>p;
	cout<<pow(n, p);
	return 0;
}