Pagini recente » Profil I04N | Diferente pentru utilizator/asd135 intre reviziile 4 si 5 | Diferente pentru utilizator/tomas123 intre reviziile 5 si 4 | Diferente pentru problema/culori2 intre reviziile 6 si 5 | Cod sursa (job #1970936)
#include <iostream>
#include <cstdio>
#define mod 1999999973
using namespace std;
long long a,sol=1;
int main()
{
int n,p,i;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
cin>>n>>p;
sol=1; a=n;
for(i=1; i<=p ; i<<=1)
{
if( i&p ) sol= (sol*a)%mod;
a=a*a%mod;
}
cout<<sol<<'\n';
fclose(stdin);
fclose(stdout);
return 0;
}