Cod sursa(job #1350616)

Utilizator radudorosRadu Doros radudoros Data 20 februarie 2015 21:01:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long exp(long long a, long long p)
{
	a %= MOD;
	long long ans = 1;
	for (; p; p >>= 1)
	{
		if (p % 2)
			ans = (a*ans) % MOD;
		a = (a*a) % MOD;
	}
	return ans;
}

int main()
{
	long long n, p;
	fin >> n >> p;
	fout << exp(n, p);
}