Pagini recente » Cod sursa (job #1447449) | Cod sursa (job #2554190) | Cod sursa (job #1374592) | Cod sursa (job #1028118) | Cod sursa (job #283680)
Cod sursa(job #283680)
#include <iostream.h>
#include <fstream.h>
#include <math.h>
int main() {
ifstream f; f.open("lgput.in");
ofstream g; g.open("lgput.out");
long long int n, p, jumatate=1, jumatatedoi, i,panalacat;
f>>n>>p;
for(i=int(sqrt(p)); i<=2; i--) {
if(p%i==0) { panalacat=i; break; }
}
for(i=1; i<=panalacat; i++) {
jumatate=jumatate*n;
}
jumatatedoi=jumatate;
for(i=1; i<p/panalacat; i++) {
jumatate=jumatate*jumatatedoi;
}
g<<jumatate%1999999973;
f.close();
g.close();
return 0;
}