Pagini recente » Borderou de evaluare (job #689076) | Borderou de evaluare (job #204934) | Borderou de evaluare (job #825883) | Borderou de evaluare (job #1844986) | Cod sursa (job #2501444)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int const m = 1999999973;
unsigned int i, b, e;
long long a, sol;
int main()
{
fin>>b>>e; // b=baza, e=exponent
sol=1;
a=b;
for(i=0; (1<<i)<=e; i++)
{
if( ((1<<i)&e) > 0 )
sol = ((sol % m) * (a % m)) % m;
a = ((a % m) * (a % m)) % m;
}
fout<<sol%m;
fin.close();
fout.close();
return 0;
}