Cod sursa(job #1848068)
Utilizator | Data | 15 ianuarie 2017 14:19:34 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.23 kb |
#include <bits/stdc++.h>
long long mod=1999999973,n,p,a=1;
int main() {
std::ifstream cin("lgput.in");
std::ofstream cout("lgput.out");
cin>>n>>p;
for(;p;p>>=1){if (p&1) a=a*n%mod; n=n*n%mod;}
cout<<a;
}