Pagini recente » Istoria paginii utilizator/nicuhas | Cod sursa (job #1353574) | Senzori | Diferente pentru preoni-2006/runda-2/solutii intre reviziile 13 si 18 | Cod sursa (job #1464064)
#include <cstdio>
#include <cstring>
#include <cstdlib>
#define MOD 1999999973
using namespace std;
int px = 1;
long solve(long x, long p)
{
if(p == 0)
{
return 1;
}
else
{
if(p % 2 == 0)
{
return solve((x * x) % MOD, p / 2);
}
return (solve(x, p - 1) * (x % MOD)) % MOD;
}
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
long x, p, prod;
scanf("%i %i", &x, &p);
prod = solve(x, p);
printf("%i", prod);
return 0;
}