Pagini recente » Cod sursa (job #969696) | Cod sursa (job #2264678) | Cod sursa (job #2128642) | Cod sursa (job #1577610) | Cod sursa (job #1165663)
#include <fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long int n,p;
long long int put(long long int n,long long int p)
{if (p<0) return put(1/n,p);
else if(p==0) return 1;
else if(p==1) return n;
else if(p%2==0) return put(n*n,p/2);
else if(p%2==1) return n*put(n*n,(p-1)/2);
}
int main()
{
in>>n>>p;
out<<put(n,p)%1999999973<<'\n';
return 0;
}