max subarray problem
max subarray problem