Pagini recente » Cod sursa (job #115825) | Cod sursa (job #2896438) | Diferente pentru problema/arbsort intre reviziile 1 si 2 | Cod sursa (job #2370019) | Cod sursa (job #2702886)
#include <fstream>
#define m 1999999973
using namespace std;
ifstream cin ("lgput.in") ;
ofstream cout ("lgput.out") ;
int n, p ;
long long sol = 1, a ;
int main()
{
cin >> n >> p ;
a = n ;
for (int i = 0 ; (1 << i) <= p ; i ++)
{
if (((1 << i) & p) > 0)
sol = (sol * a) % m ;
a = (a * a) % m ;
}
cout << sol ;
return 0 ;
}