Pagini recente » Cod sursa (job #1310852) | Cod sursa (job #721568) | Cod sursa (job #570189) | Cod sursa (job #2778235) | Cod sursa (job #1804278)
#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;
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;
}