Pagini recente » Cod sursa (job #2151066) | Cod sursa (job #1142240) | Cod sursa (job #159812) | Cod sursa (job #1804280)
#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);
if(a==mod) a=1;
ull b= a;
if(p%2!=0) b*=n;
if(b==mod) b=1;
a=a%mod;
b=b%mod;
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;
}