Cod sursa(job #2573296)
Utilizator | Data | 5 martie 2020 16:55:40 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
#include <iostream>
#define mod 1999999973
using namespace std;
long long a,b,x;
int main() {
x=1;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
cin>>a>>b;
while(b>0) {
if(b%2==1) x=1LL*x*a%mod;
b=1LL*b/2;
a=1LL*a*a%mod;
}
cout<<x%mod;
return 0;
}