Pagini recente » Cod sursa (job #1130079) | Cod sursa (job #421242) | Cod sursa (job #1296317) | Diferente pentru problema/nums intre reviziile 4 si 3 | Cod sursa (job #508633)
Cod sursa(job #508633)
#include <iostream>
#include <fstream>
#include <stdio.h>
const int m = 1999999973;
using namespace std;
int main()
{
long long i,n,p,a=1;
ifstream f ("lgput.in");
freopen("lgput.out","w",stdout);
f>>n>>p;
i=2;
n=n%m;
for (i = 0; (1<<i) <= p; ++ i)
{
if ((1<<i) & p)
a=(a*n)%m;
n=(n*n)%m;
}
printf("%lld ",a);
}