solution: maximum subarray 1