Intro Gates adjacentElementsProduct almostIncreasingSequence makeArrayConsecutive matrixElementsSum shapeArea