Cod sursa(job #459546)

Utilizator R.A.RFMI Romila Remus Arthur R.A.R Data 30 mai 2010 01:21:43
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
#define MOD 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
unsigned long long put(long long b,long long e)
{
	unsigned long long v;
	if(e==1)
		return b;
	if(e%2==0)
	{
		v=put(b,e/2);
		return (v*v)%MOD;
	}
	v=put(b,e/2);
	return ((v*v)%MOD*b)%MOD;
}
int main ()
{
	long long b,e;
	in>>b>>e;
	unsigned long long v=put(b,e);
	out<<v;
	return 0;
}