Pagini recente » Cod sursa (job #458231) | Cod sursa (job #1674220) | Cod sursa (job #700872) | Cod sursa (job #751038) | Cod sursa (job #2027927)
#include <iostream>
#include <fstream>
#include <vector>
#include <cstring>
//i'm never leaving this project
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int mod=1999999973;
long long base;
long long p;
long long logpow(long long base, long long p)
{
int b=32;
long long A=1;
while(b>=0)
{
if(p&1LL<<b)
{
A=(A*A)%mod;
A=(A*base)%mod;
}
else
{
A=(A*A)%mod;
}
b--;
}
return A;
}
int main()
{
f>>base>>p;
g<<logpow(base,p)<<'\n';
return 0;
}