Cod sursa(job #3217409)

Utilizator B0gd4n_Ciobanu Bogdan-Mihai B0gd4n_ Data 22 martie 2024 19:56:07
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>

using namespace std;

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

#define MOD 1999999973

long long put(long long n, int p) {
	if (p == 0) return 1;
	if (p == 1) return n;
	if (p % 2 == 0) return put((n * n) % MOD, p / 2) % MOD;
	return ((n % MOD) * (put(n, p - 1) % MOD)) % MOD;
}

long long n, p;

int main()
{
	fin >> n >> p;
	fout << put(n, p);
	return 0;
}