Pagini recente » Cod sursa (job #1144809) | Cod sursa (job #848422) | Cod sursa (job #443521) | Cod sursa (job #2624044) | Cod sursa (job #2028024)
#include <fstream>
#define in "lgput.in"
#define out "lgput.out"
#define mod 1999999973
using namespace std;
ifstream fin(in);
ofstream fout(out);
typedef unsigned long long ull;
inline ull ridlog(ull n,ull p)
{
if(p == 1) return n;
int R = ridlog(n,p/2);
if(p%2 == 0)
{
return (R*R)%mod;
}
return (((R*R)%mod)*n)%mod;
}
int main()
{
ull n,p;
fin>>n>>p;
fout<<ridlog(n,p);
fin.close(); fout.close();
return 0;
}