Pagini recente » Cod sursa (job #3141232) | Cod sursa (job #1144357) | Cod sursa (job #3291852) | Diferente pentru problema/fact intre reviziile 2 si 3 | Cod sursa (job #727890)
Cod sursa(job #727890)
#include<fstream>
using namespace std;
#define m 1999999973
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned int i, n, p;
long long sol = 1, a;
int main()
{
fin >> n >> p;
a = n;
for (i = 0; (1<<i) <= p; ++ i)
{
if ( ((1<<i) & p) > 0)
sol= (sol * a) % m;
a=(a * a) % m;
}
fout << sol << '\n';
}