Cod sursa(job #2749984)
Utilizator | Data | 9 mai 2021 11:19:48 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | py | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
MOD = 1000000007
def raise_power(n, p):
global MOD
if p == 0:
return 1
half = raise_power(n, p//2)
left_over = n if p % 2 == 1 else 1
return half * half * left_over % MOD
#return (raise_power(n, p//2) % MOD) * (raise_power(n, p//2) % MOD) * left_over % MOD
n, p = [int (i) for i in input().split()]
print(raise_power(n, p))