Pagini recente » Borderou de evaluare (job #1518163) | Cod sursa (job #1050713) | Cod sursa (job #1446368) | Cod sursa (job #2821293) | Cod sursa (job #2174916)
#include <fstream>
#define MOD 1999999973
#include <stdio.h>
#include <string.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long int n, sol = 1, a, p, i;
int main()
{
fin >> n >> p;
a = n;
for(i = 0; (1<<i) <= p; ++i)
{
if( ((1<<i) & p) > 0 )
sol = (sol * a)%MOD;
a = (a * a)%MOD;
}
fout << sol;
return 0;
}