Pagini recente » Cod sursa (job #1190256) | Atasamentele paginii Profil Gicu_21 | Cod sursa (job #1253604) | Cod sursa (job #1150118) | Cod sursa (job #1696599)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long putere(long long n, long long p)
{
if(p==0)
return 1;
else if(p==1)
return n%1999999973;
else if(p%2==0)
return putere((((n%1999999973)*(n%1999999973))%1999999973), p/2)%1999999973;
else if(p%2==1)
return ((n%1999999973)*(putere((((n%1999999973)*(n%1999999973))%1999999973), (p-1)/2)%1999999973))%1999999973;
}
int main()
{
long long n, p;
fin >> n >> p;
fout << putere(n, p);
return 0;
}