Pagini recente » Cod sursa (job #2444596) | Cod sursa (job #4211) | Cod sursa (job #1853272) | Cod sursa (job #2042198) | Cod sursa (job #1383927)
#include <stdio.h>
#include <stdlib.h>
long long rise (long long x, long long power){
if(power == 0) return 1;
if(power % 2 == 1)
return x * rise(x * x, (power - 1) / 2);
else
return rise(x * x, power / 2);
return 1;
}
int main(){
long long a,b;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld %lld", &a, &b);
// printf("a: ");
// scanf("%lld",&a);
// printf("b: ");
// scanf("%lld",&b);
if(a == 1)
printf("%lld\n", 1LL);
else{
long long aux = rise(a,b) % 1999999973LL;
printf("%lld\n", aux);
}
// printf("\na ^ b = %lld\n\n", aux);
return 0;
}