Maximum Product Subarray | dStruct