STUDY NOTE 06/07/2019 li // lower index hi // higher index mi // middle index mi = li + (hi-li)/2 // NOT use (hi + li) / 2 // overflow if hi and li all bigger the half index mi = li/2 + hi/2 // NOT use (hi + li) / 2 recursive + loop