Pagini recente » Diferente pentru problema/oypara intre reviziile 5 si 4 | Cod sursa (job #3183775) | Monitorul de evaluare | Cod sursa (job #151516) | Cod sursa (job #1639493)
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int put(int n, int p)
{
int bit,a,sol=1;
a=n;
for(bit=0;(1<<bit)<=p;bit++)
{
if((1<<bit)&p)
{
sol=(sol*a)%mod;
}
a=(a*a)%mod;
}
return sol;
}
int main()
{int n,p;
in>>n>>p;
out<<put(n,p)<<'\n';
return 0;
}