Pagini recente » Cod sursa (job #187742) | Cod sursa (job #16403) | Cod sursa (job #1732450) | Cod sursa (job #1608197) | Cod sursa (job #664625)
Cod sursa(job #664625)
#include <iostream>
#include <cstdio>
#define DN 1999999973
using namespace std;
unsigned long long nrf=1;
void f(long long nr,long long putere)
{
for(int i=1;i<=putere/2;i++)
nrf=(((nrf%DN)*nr*1LL)%DN*nr*1LL)%DN;
printf("%lld",nrf);
}
int main()
{
freopen("lgput.in","r", stdin);
freopen("lgput.out","w", stdout);
long long n,p;
scanf("%lld %lld",&n,&p);
if(p%2==0) f(n,p);
else
{
nrf*=n;
f(n,p-1);
}
return 0;
}