Pagini recente » Cod sursa (job #642456) | Cod sursa (job #2630544) | Cod sursa (job #2139344) | Cod sursa (job #1003030) | Cod sursa (job #1997528)
#include <cstdio>
using namespace std;
int main()
{
const int modulo = 1999999973;
int n, p, nr = 1;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d%d", &n, &p);
int 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("%d\n", nr);
return 0;
}