Cod sursa(job #2345560)

Utilizator OctavianVasileVasileOctavian OctavianVasile Data 16 februarie 2019 14:47:34
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.33 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
#define MOD 1999999973
int N, P, ans = 1;
int main (){
	fin >> N >> P;
	for (int i = 0; (1 << i) <= P; i ++){
		if (((1 << i) & P) > 0)
			ans = (ans * N) % MOD;
        N = (N * N) % MOD;
	}
	fout << ans;
	return 0;
}