Pagini recente » Cod sursa (job #2649339) | Diferente pentru onis-2015 intre reviziile 14 si 10 | Diferente pentru template/algoritmiada-2017/header intre reviziile 6 si 5 | Cod sursa (job #1742626) | Cod sursa (job #3210966)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int m = 1999999973;
long long po(long long n, long long p)
{long long x=1,x2=n*n;
if(p%2) //n*(n^2)^((p-1)/2)
{ for(int i=0;i<(p-1)/2;i++)
x*=x2;
x*=n;
}
else {for(int i=0;i<p/2;i++)
x*=x2;
}
return x;
}
int main()
{
long long n,p;
f>>n>>p;
cout<<po(2,4);
g<<po(n,p)%m;
return 0;
}