revised max_subarray
revised max_subarray