Pagini recente » Clasamentul arhivei de probleme | Cod sursa (job #3142650) | Cod sursa (job #2651073) | Cod sursa (job #2602061) | Cod sursa (job #2456577)
#include <bits/stdc++.h>
#define NR 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long int put(long long int n, long long int p)
{
if(p == 0)
return 1;
if(p % 2 == 0)
return put(n*n, p/2)%NR;
return n*put(n*n, (p-1)/2)%NR;
}
int main() {
long long int n, p;
fin >> n >> p;
fout << put(n, p)%NR;
return 0;
}