Pagini recente » Cod sursa (job #2786550) | Cod sursa (job #1659427) | Cod sursa (job #267159) | Cod sursa (job #2101456) | Cod sursa (job #1420643)
#include <fstream>
#define X 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long N,K;
long long lgput(long long N,long long K)
{
if(K == 0)return 1;
long long M = 1;
while(K!=1)
if(K % 2 == 0){
N = (N*N) % X;
K/=2;
} else {
M=(M*N) % X;
--K;
}
return (N*M) % X;
}
int main()
{
f>>N>>K;
g<<lgput(N,K)<<'\n';
f.close();g.close();
return 0;
}