Pagini recente » Borderou de evaluare (job #1071991) | Cod sursa (job #1648864) | Cod sursa (job #2217899) | Cod sursa (job #1624271) | 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;
}