Pagini recente » Cod sursa (job #287327) | Cod sursa (job #3229426) | Cod sursa (job #1419737) | Cod sursa (job #2985833) | Cod sursa (job #386807)
Cod sursa(job #386807)
#include<stdio.h>
#define modulo 1999999973
int n,p,x[100],k,put,a;
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)
{
if(x[k])put=(put*a)%modulo;
a=(a*a)%modulo;
k--;
}
printf("%d",put);
return 0;
}