Pagini recente » Cod sursa (job #1499911) | Borderou de evaluare (job #2617083) | Diferente pentru problema/kfib intre reviziile 12 si 11 | Autentificare | Cod sursa (job #1800486)
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout("lgput.out");
long long sol,n,p;
int main(){
fin>>n>>p;
sol=1;
while(p>1){
if(p%2==0){
n=(n%1999999973)*(n%1999999973);
n%=1999999973;
}
else{
sol*=n;
sol%=1999999973;
n=(n%1999999973)*(n%1999999973);
n%=1999999973;
}
p/=2;
}
fout<<(n*sol)%1999999973;
return 0;
}