Pagini recente » Cod sursa (job #1412899) | Diferente pentru problema/sumfact intre reviziile 3 si 4 | Cod sursa (job #3222075) | Cod sursa (job #605419) | Cod sursa (job #1153866)
#include <iostream>
#include <cstdio>
using namespace std;
int n, p;
long long sol, v;
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &n, &p);
sol = 1; v=n;
for(int i=0; (1<<i)<=p; i++){
if((1<<i)&p)
sol*= v%1999999973;
v = (v*v)%1999999973;
}
printf("%lld", sol);
return 0;
}