Optimal (faster)

Optimal (faster)