1Note the notation and treatment here is from Mehlhorn Data Structures and Algorithms 1: Sorting and Searching. However, a and b are interchanged from his treatment.
[2] See page 175 of Mehlhorn Data Structures and Algorithms 1: Sorting and Searching..