Cod sursa(job #3217408)

Utilizator B0gd4n_Ciobanu Bogdan-Mihai B0gd4n_ Data 22 martie 2024 19:53:14
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 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, p / 2) % MOD;
	return (n * put(n, p - 1)) % MOD;
}

long long n, p;

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