Pagini recente » Diferente pentru problema/sdo intre reviziile 9 si 8 | Cod sursa (job #2893481) | Cod sursa (job #1096024) | Borderou de evaluare (job #1796004) | Cod sursa (job #1639470)
#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=1;(1<<bit)<=p;bit++)
{
a=(a*a)%mod;
if((1<<bit)&p)
{
sol=(sol*a)%mod;
}
}
return sol;
}
int main()
{int n,p;
in>>n>>p;
out<<put(n,p)<<'\n';
return 0;
}