Pagini recente » Cod sursa (job #442878) | Cod sursa (job #929352) | Cod sursa (job #875353) | Cod sursa (job #1729807) | Cod sursa (job #386808)
Cod sursa(job #386808)
#include<stdio.h>
#define modulo 1999999973
long long n,p,k,put,a;
int x[100];
void baza(int a)
{
while(a)
{
k++;
x[k]=a%2;
a/=2;
}
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d",&n,&p);
baza(p);
put=1;a=n;
while(k)
{
put=(put*put)%modulo;
if(x[k])put=(put*n)%modulo;
k--;
}
printf("%lld",put);
return 0;
}