Pagini recente » Cod sursa (job #2771483) | Cod sursa (job #1150177) | Cod sursa (job #2305960) | Cod sursa (job #2695597) | Cod sursa (job #484138)
Cod sursa(job #484138)
#include <stdio.h>
using namespace std;
#define MOD 1999999973
int bin[1001];
long long n, p, rez = 1;
int i, j;
int main ()
{
FILE *f = fopen ("lgput.in","r");
FILE *g = fopen ("lgput.out","w");
fscanf (f,"%lld %lld", &n, &p);
while (p)
{
i ++;
bin[i] = p % 2;
p /= 2;
}
for (j=i; j>=1; --j)
{
rez = (rez * rez) % MOD;
if (bin[j])
rez = (rez * n) % MOD;
}
fprintf (g, "%lld\n", rez);
fclose (g);
fclose (f);
return 0;
}