https://videosashka.com/watch/jStvbA6h8qQ/leetcode-in-java-maximum-product-subarray