Maximum Product Subarray Using Recursion