Pagini recente » Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #2022858) | Diferente pentru utilizator/iandrei intre reviziile 5 si 4 | Cod sursa (job #2872793)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
const int mod = 1999999973;
int n, p, nr;
int exp(int n, int p){
if(p == 0)
return 1;
nr = exp(n, p/2) % mod;
if(p % 2 == 0)
return (nr*nr) % mod;
else
return (nr*nr*n) % mod;
}
int main()
{
fin >> n >> p;
fout << exp(n, p) % mod;
return 0;
}