Pagini recente » Algoritmiada 2012 - olimpiada algoritmilor, Ediția a IV-a | Cod sursa (job #4424) | Algoritmiada 2013 - olimpiada algoritmilor, Ediția a V-a | Cod sursa (job #2951855) | Cod sursa (job #330910)
Cod sursa(job #330910)
#include <iostream>
using namespace std;
#define mod 1999999973
long long n,p;
long long lg (long long n, long long p){
if (p==0) return 1;
else
if (!p%2){
long long k=lg(n,p/2);
return (k%mod*k%mod)%mod;
}
else {
long long k=lg(n,p-1);
return (k*n)%mod;
}
}
int main(){
freopen ("lgput.in", "r", stdin);
scanf("%ld %ld", &n, &p);
fclose(stdin);
freopen ("lgput.out", "w", stdout);
printf("%ld", lg(n,p)%mod);
fclose(stdout);
return 0;
}