add Maximum Subarray (O(n))