Maximum Subarray Product Leetcode Problems 75 Hard