add maximum product subarray solution