Pagini recente » Monitorul de evaluare | Borderou de evaluare (job #3252751) | Borderou de evaluare (job #1653303) | Cod sursa (job #303906) | Cod sursa (job #1869731)
/// a = a/b * b * a%b
/// a%b = a - a/b * b
#include <bits/stdc++.h>
/// #define Mod 1999999973
#define LL long long
using namespace std;
LL b, n, p, r;
const int Mod = 1999999973;
ifstream f("lgput.in");
ofstream g("lgput.out");
int main()
{
f>>n>>p;
for(b = n, r = 1; p; p>>=1)
{
if(p&1) r = (r*b)%Mod;
b = (b*b)%Mod;
}
g<<r;
return 0;
}