Pagini recente » Cod sursa (job #711498) | Cod sursa (job #2239859) | Cod sursa (job #2779737) | Cod sursa (job #965919) | Cod sursa (job #1804272)
#include <fstream>
#define mod 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
typedef unsigned long long ull;
inline int rpow(ull n,ull p)
{
if(p>=2)
{
ull a= rpow(n,p/2);
ull b= rpow(n,(p+1)/2);
if(a==mod) a=1;
if(b==mod) b=1;
if(a*b ==mod) return 1;
return (a*b)%mod;
}
return n;
}
int main()
{
ull n,p;
fin>>n>>p;
fout<<rpow(n,p);
return 0;
}