Cod sursa(job #981757)
Utilizator | Horea Stefan AeroH | Data | 7 august 2013 20:54:15 |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
//#include <fstream>
#include <iostream>
#define ll long long int
using namespace std;
//ifstream cin("lgput.in");
//ofstream cout("lgput.out");
ll i,n,rez,q,p;
void Find()
{
cin>>n>>p;
q=1;
#define MOD 1999999973
}
ll Interrogate()
{
for (;p>1;p>>=1)
{
if (p%2==1)
q=q*n%MOD;
n=n*n%MOD;
}
return 0;
}
void Kill()
{
cout<<q*n%MOD<<'\n';
}
int main()
{
Find();
Interrogate();
Kill();
return 0;
}