Pagini recente » Cod sursa (job #2310586) | Cod sursa (job #1680999) | Cod sursa (job #796480) | Cod sursa (job #126609) | Cod sursa (job #515682)
Cod sursa(job #515682)
#include <fstream>
#include <iostream>
#define in "lgput.in"
#define out "lgput.out"
#define C 1999999973
#define ul long long
using namespace std;
ul la2(ul ul1)
{
return (ul1*ul1)%C;
}
ul poww(ul x,ul n)
{
if(n==0) return 1;
if(n==1) return x;
if(n%2==1) return x*la2(pow(x,(n-1)/2))%C;
if(n%2==0) return la2(pow(x,n/2))%C;
}
int main()
{
ofstream fout(out);
ifstream fin(in);
ul n,p;
fin>>n>>p;
fout<<poww(n,p);
fin.close();
fout.close();
return 0;
}