Pagini recente » Diferente pentru problema/defrisare intre reviziile 6 si 7 | Cod sursa (job #508521) | Diferente pentru problema/asi intre reviziile 3 si 4 | Diferente pentru planificare intre reviziile 25 si 24 | Cod sursa (job #1576373)
#include <fstream>
using namespace std;
int main()
{
int prod,a,n,p;
int P;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
fin>>n>>a;
P=1999999973;
prod=1;
while(n>0)
{
if(n%2==1)
{
prod=(prod*a)%P;
n--;
}
n=n/2;
a=(a*a)%P;
}
fout<<prod;
fin.close();
fout.close();
return 0;
}