Cod sursa(job #576817)

Utilizator okros_alexandruOkros Alexandru okros_alexandru Data 9 aprilie 2011 15:50:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
using namespace std;
#include<fstream>
int mod=1999999973;
long long power(long long n,long long p)
{if(p)
	{if(p%2==0) return power((n*n)%mod,p/2)%mod;
	else return n*power((n*n)%mod,p/2)%mod;
	}
else return 1;
}
int main()
{int n,p;
ifstream in("lgput.in");
ofstream out("lgput.out");
in>>n>>p;
in.close();
out<<1LL*power(n,p)<<'\n';
out.close();
return 0;
}