Pagini recente » Cod sursa (job #361400) | Cod sursa (job #2696663) | Cod sursa (job #2921200) | Cod sursa (job #3200025) | Cod sursa (job #345992)
Cod sursa(job #345992)
#include <iostream>
#include <fstream>
using namespace std;
const int m = 1999999973;
long sol(unsigned int n, unsigned int p){
long power = n;
long ret = 1;
for (unsigned int i = 0; (1 << i) <= p; ++i){
if (((1 << i) & p) > 0)
ret = (ret * power) % m;
power = (power * power) % m;
}
return ret;
}
int main()
{
unsigned int n;
unsigned int p;
ifstream fin ("lgput.in");
fin >> n >> p;
fin.close();
ofstream fout ("lgput.out");
fout << sol(n, p);
fout.close();
}