Maximum Subarray Problem Binary Search