Pagini recente » Diferente pentru problema/electoral intre reviziile 2 si 1 | Cod sursa (job #1169231) | Cod sursa (job #1594388) | Atasamentele paginii Perm 5 | Cod sursa (job #1513190)
#include <fstream>
using namespace std;
#define M 1999999973
ifstream f("lgput.in");
ofstream g("lgput.out");
long long N,P,z;
long long m(long long N,long long P)
{
if(P==0)
return 1;
if(P%2==0)
{
z=m(N,P/2)%M;
return z*z%M;
}
else
{
z=m(N,(P-1)/2)&M;
return N*z*z%M;
}
}
int main()
{
f>>N>>P;
g<<m(N,P);
return 0;
}