Cod sursa(job #473278)

Utilizator mihai995mihai995 mihai995 Data 28 iulie 2010 15:39:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
using namespace std;

const int mod=1999999973;

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

long long power(long long x,long long n)
{
	if (!n || x==1)
		return 1;
	if (n==1)
		return x%mod;
	return (power((x*x)%mod,n/2)*power(x,n&1))%mod;
}

int main()
{
	int n,p;
	in>>n>>p;
	out<<power(n,p)<<"\n";
	return 0;
}