Pagini recente » Cod sursa (job #179581) | Diferente pentru problema/convertor intre reviziile 5 si 32 | Cod sursa (job #3231626) | Cod sursa (job #106088) | Cod sursa (job #207799)
Cod sursa(job #207799)
#include<stdio.h>
#define N 1999999973
long f(int n, int p){
if(p==0) return 1;
if(p==1) return n;
return (f((n*n)%N, p/2)*f(n, p%2))%N;
}
int main(){
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
long n, p;
scanf("%d", &n);
scanf("%d", &p);
n=n%N;
p=p%N;
printf("%d", f(n, p));
return 0;
}