Pagini recente » Cod sursa (job #2075714) | Cod sursa (job #1708088) | Cod sursa (job #607788) | Cod sursa (job #382676) | Cod sursa (job #2141719)
#include <stdio.h>
const long long int MOD = 1999999973;
long long int lgput(int n, int p, int mod)
{
if(p == 1)
return n % mod;
long long int x = lgput(n, p / 2, mod);
long long a = (x * x) % mod;
if(p % 2)
a *= n;
return (a % mod);
}
int main()
{
FILE *fin = fopen("lgput.in", "r"),
*fout = fopen("lgput.out", "w");
int n, p;
fscanf(fin, "%d %d", &n, &p);
fprintf(fout, "%lld", lgput(n, p, MOD));
fcloseall();
return 0;
}