Upper Bound Using Binary Search In Data