Pagini recente » Cod sursa (job #481451) | Cod sursa (job #3041465) | Cod sursa (job #1667763) | Cod sursa (job #2103825) | Cod sursa (job #1671931)
#include <iostream>
#include <fstream>
#define x 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long n, a;
int lgpow(int a, int n)
{
if(a == 0)
{
return 1;
}
int semipow = lgpow(a, n / 2);
semipow =((long long)semipow * semipow) % x;
if(n % 2 == 0)
{
return semipow;
}
else
{
return ((long long) semipow * a) % x;
}
}
int main()
{
in >> n >> a;
out << lgpow(n , a);
return 0;
}