Pagini recente » Borderou de evaluare (job #1322427) | Borderou de evaluare (job #2638615) | Borderou de evaluare (job #1570613) | Cod sursa (job #1812892) | Cod sursa (job #148702)
Cod sursa(job #148702)
#include <fstream.h>
#define M 1999999973
int n, p;
long long pow(int n, int p){
long long a;
if(p==0) return 1;
if(p==1) return n%M;
a = pow(n, p/2);
a = (a*a)%M;
if(p%2) a=(a*n)%M;
return a;
}
int main(){
ifstream f("lgput.in");
ofstream g("lgput.out");
f>>n>>p;
g<<pow(n, p)<<"\n";
f.close();
g.close();
return 0;
}