Pagini recente » Cod sursa (job #2339114) | Cod sursa (job #2607917) | Cod sursa (job #1325750) | Cod sursa (job #662413) | Cod sursa (job #2144415)
#include <iostream>
#include <fstream>
#define prim 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long a, b, im=1;
int main()
{
in>>a>>b;
if(b==0 || a==0)
out<<1;
else if(b==1)
out<<a%prim;
else
{
while(b>1)
{
if(b%2==0)
{
a=a*a;
a=a%prim;
b=b/2;
b=b%prim;
}
else
{
im=im*a;
im=im%prim;
a=a*a;
a=a%prim;
b=(b-1)/2;
}
}
out<<(im%prim*a%prim)%prim;
}
}