Binary search
Andrey Akinshin