Pagini recente » Borderou de evaluare (job #523166) | Borderou de evaluare (job #2249462) | Borderou de evaluare (job #528706) | Cod sursa (job #598211) | Cod sursa (job #1984569)
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;
int exp_by_squaring(int a, int b)
{
int ans = 1;
while (b > 0)
{
if (b%2==1)
ans=(a*b)%MOD;
b/=2;
a=(a*a)%MOD;
}
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;
}