Pagini recente » Borderou de evaluare (job #3111961) | Cod sursa (job #424912) | Borderou de evaluare (job #1528197) | Cod sursa (job #254902) | Cod sursa (job #352809)
Cod sursa(job #352809)
#include <cstdio>
const int M = 1999999973;
int rest_putere (int n, int p)
{
int r = 1;
while (p)
{
if (p % 2 == 1)
r = (int)(((long long)r * n)%M);
p /= 2;
n = (int)((long long)n * n % M);
}
return r;
}
int main()
{
int n,p;
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
scanf ("%d%d",&n,&p);
printf ("%d",rest_putere(n,p));
return 0;
}