divide and conquer max subarray