Pagini recente » Cod sursa (job #1547750) | Cod sursa (job #1584609) | Cod sursa (job #120312) | Cod sursa (job #2749134) | Cod sursa (job #386806)
Cod sursa(job #386806)
#include<stdio.h>
#define modulo 1999999973
int n,p,x[100],k,put;
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;
while(k)
{
put=(put*put)%modulo;
if(x[k])put=(put*n)%modulo;
k--;
}
printf("%d",put);
return 0;
}