Pagini recente » Cod sursa (job #815173) | Cod sursa (job #1117500) | Cod sursa (job #2886662) | Cod sursa (job #2906173) | Cod sursa (job #2231703)
#include <stdio.h>
#define mod 1999999973
int log_pow(int n, int p) {
if(p == 1)
return n % mod;
if(p == 0)
return 1;
int aux = log_pow(n * n % mod , p / 2);
if(p % 2 == 0)
return aux % mod;
else
return n * aux % mod;
return 0;
}
int main(int argc, const char * argv[]) {
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
int n,p;
scanf("%d %d", &n ,&p);
printf("%d",log_pow(n,p));
return 0;
}