Pagini recente » Diferente pentru propuneri/1-hackaton intre reviziile 11 si 10 | Diferente pentru sandbox intre reviziile 116 si 115 | magazin | Cod sursa (job #1916010) | Cod sursa (job #1037895)
#include <iostream>
#include <stdio.h>
using namespace std;
long long pow(long long n,int p)
{
if(p==0)
return n;
n=(n*n);
p-=2;
pow(n,p);
}
int main()
{
int n,p;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
cin>>n>>p;
if(p%2==0)
cout<<pow(n,p)%1999999973;
else
cout <<n*pow(n,p-1)%1999999973<< endl;
return 0;
}