Cod sursa(job #2070074)

Utilizator vladm98Munteanu Vlad vladm98 Data 19 noiembrie 2017 10:59:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>

using namespace std;

long long MOD = 1999999973LL;

long long power (long long a, long long b)
{
	long long result = 1;
	for (; b; b >>= 1)
	{
		if (b & 1LL)
			result = result * a % MOD;
		a = a * a % MOD;
	}
	return result;
}
int main(int argc, char const *argv[])
{
	ifstream fin ("lgput.in");
	ofstream fout ("lgput.out");
	long long N, P;
	fin >> N >> P;
	fout << power (N, P);
	return 0;
}