Pagini recente » Monitorul de evaluare | Cod sursa (job #1926172) | Cod sursa (job #797270) | Cod sursa (job #204438) | Cod sursa (job #551557)
Cod sursa(job #551557)
#include<fstream>
using namespace std;
const int modulo=1999999973;
long long int ridica(const int& a, const int& b)
{
if(b==1)
return a;
long long int prod=ridica(a,b/2);
if(!(b&1))
return (prod*prod)%modulo;
return (a*(prod*prod)%modulo)%modulo;
}
int main()
{
ifstream in("lgput.in");
ofstream out("lgput.out");
int a,b;
in>>a>>b;
out<<ridica(a,b);
in.close();
out.close();
}