Maximum Subarray Min Product Leetcode Problems 75 Hard