Pagini recente » Cod sursa (job #657208) | Borderou de evaluare (job #1519028) | Borderou de evaluare (job #1581596) | Cod sursa (job #2545784) | Cod sursa (job #2090992)
#include <fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
const int MOD = 1999999973;
int main()
{
long long int n,p,cop, sol = 1;
in>>n>>p;
in.close();
cop = n;
for(unsigned int i=0;(1<<i)<=p;++i){
if(((1<<i)&p) > 0)
sol = (sol * cop) % MOD;
cop = (cop * cop) % MOD;
}
out<<sol<<"\n";
out.close();
return 0;
}