Pagini recente » Cod sursa (job #1598433) | Cod sursa (job #64697) | Cod sursa (job #1846138) | Cod sursa (job #1308280) | Cod sursa (job #1891764)
#include <stdio.h>
long long modulo = 1999999973;
unsigned long long solve(long long x,long long n)
{
if (n == 1)
return x % modulo;
if (n % 2 == 0) return solve((x * x), n/2);
if (n % 2 != 0) return (x * solve((x * x) % modulo,(n-1)/2);
}
int main()
{
unsigned long long x, n;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d %d", &x, &n);
printf("%lld",solve(x,n) % modulo);
return 0;
}