Pagini recente » Diferente pentru problema/algoritm intre reviziile 80 si 43 | Cod sursa (job #2174739) | Diferente pentru problema/algoritm intre reviziile 79 si 78 | Cod sursa (job #1497402) | Cod sursa (job #2267876)
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
const int m=1999999973;
int main ()
{
int i,n,p;
long long sol=1,a;
in>>n>>p;
a=n;
for (i=0;(1<<i)<=p;i++)
{
if (((1<<i)&p)>0)
sol= (sol * a) % m;
a=(a * a) % m;
}
out<<sol;
return 0;
}