Pagini recente » Diferente pentru problema/arbore5 intre reviziile 11 si 18 | Cod sursa (job #1952614) | Diferente pentru problema/sunmihai intre reviziile 9 si 10 | Diferente pentru problema/joculet intre reviziile 20 si 19 | Cod sursa (job #2471299)
#include <bits/stdc++.h>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int64_t n,p;
const int64_t MOD=1999999973;
int64_t powmodulo ()
{
int64_t b=1;
while (p)
{
if ((p&1))
{
b=((b%MOD)*(n%MOD))%MOD;
p--;
}
n=((n%MOD)*(n%MOD))%MOD;
p=(p>>1);
}
return b;
}
int main ()
{
f>>n>>p;
g<<powmodulo();
return 0;
}