Pagini recente » Cod sursa (job #2816461) | Cod sursa (job #1055543) | Cod sursa (job #2968401) | Cod sursa (job #196751) | Cod sursa (job #1997532)
#include <cstdio>
using namespace std;
int main()
{
const int modulo = 1999999973;
int n, p;
long long nr = 1;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d%d", &n, &p);
long long a = n;
for( int i = 0; (1<<i) <= p; i++ ) // parcurgem fiecare bit din p
{
if( ((1<<i) & p) > 0 ) //bitul i din p este 1
nr = ( nr * a ) % modulo;
a = ( a * a ) % modulo;
}
printf("%lld\n", nr);
return 0;
}