Pagini recente » Cod sursa (job #1163288) | Cod sursa (job #870175) | Cod sursa (job #2396201) | Cod sursa (job #1432984) | Cod sursa (job #2576302)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
const int modulo=1999999973;
long long int n,p;
long long int calculare(long long int x,long long int k)
{
if (k==1)
return x;
if (k==0)
return 1;
if (k%2==0){
return (calculare(((x%modulo)*(x%modulo))%modulo,k/2))%modulo;
}
return ((x%modulo)*(calculare(((x%modulo)*(x%modulo))%modulo,(k-1)/2))%modulo)%modulo;
}
int main()
{
fin>>n>>p;
fin.close();
fout<<calculare(n,p);
fout.close();
return 0;
}