Cod sursa(job #2706567)

Utilizator UnknownPercentageBuca Mihnea-Vicentiu UnknownPercentage Data 15 februarie 2021 12:31:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

long long N, P;
const int MOD = 1999999973;

long long lgput(long long N, long long P){
	long long res = 1;
	while(P){

		if(P & 1) res = (res * N) % MOD;
		N = (N * N)% MOD;
		P >>= 1LL;
	}
	return res;
}

int main(){

	f >> N >> P;
	g << lgput(N, P);
}