Pagini recente » Diferente pentru utilizator/webspider intre reviziile 16 si 15 | Monitorul de evaluare | Monitorul de evaluare | Diferente pentru utilizator/robytzza intre reviziile 38 si 39 | Cod sursa (job #1800483)
#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);
p/=2;
}
else{
sol*=n;
sol%=1999999973;
n=(n%1999999973)*(n%1999999973);
p/=2;
}
}
fout<<(n*sol)%1999999973;
return 0;
}