Pagini recente » Cod sursa (job #2916014) | Cod sursa (job #764630) | Cod sursa (job #989337) | Borderou de evaluare (job #151412) | Cod sursa (job #293407)
Cod sursa(job #293407)
#include<fstream>
#include<iostream>
#define m 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long n,p,s=1,i;
int main()
{
fin>>n>>p;
//cout<<"n="<<n<<" p="<<p<<endl;
while(p!=0)
{
if(p%2==1)
s=(s*n)%m;//cout<<"ding!"<<endl;
n=(n*n)%m;
p/=2; //cout<<"n="<<n<<" p="<<p<<" s="<<s<<endl;
}
fout<<s<<"\n";
//cout<<s;
return 0;
}