Pagini recente » Cod sursa (job #477783) | Cod sursa (job #1624588) | Cod sursa (job #2980858) | Cod sursa (job #1300735) | Cod sursa (job #1984572)
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;
int multy(int& a, int b)
{
a=int64_t(a)*b%MOD;
}
int exp_by_squaring(int a, int b)
{
int ans = 1;
while (b > 0)
{
if (b&1)
multy(ans, a);
b>>=1;
multy(a, a);
}
return ans;
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
int n, p;
cin>>n>>p;
cout<<exp_by_squaring(n, p)<<'\n';
return 0;
}