Pagini recente » Cod sursa (job #1174667) | Cod sursa (job #1023663) | Borderou de evaluare (job #2851036) | Cod sursa (job #2286159) | Cod sursa (job #664624)
Cod sursa(job #664624)
#include <iostream>
#include <cstdio>
#define DN 1999999973
using namespace std;
unsigned long long nrf=1;
void f(int nr,int 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;
}