Pagini recente » Monitorul de evaluare | Diferente pentru problema/elimin intre reviziile 5 si 4 | Diferente pentru problema/farmerj intre reviziile 7 si 8 | Diferente pentru utilizator/qsilver intre reviziile 4 si 3 | Cod sursa (job #1488738)
#include <fstream>
#define mod 1999999973
using namespace std;
ifstream cin ("lgput.in");
ofstream cout("lgput.out");
long long put(int x, int n)
{
long long p = 1 ;
while (n > 0)
{
if (n & 1)
{
p *= x%mod;
p=p%mod;
n-- ;
}
x = ((x%mod) * (x%mod))%mod ;
n >>= 1 ;
}
return p ;
}
int main()
{
int n,p;
cin>>n>>p;
cout<<put(n,p)%mod;
return 0;
}