Store the positive and negative products returned by calculating for the remaining arrays
List < int > temp = calculateProduct ( List , index + 1 ) ; int positive = temp [ 0 ] ; int negative = temp [ 1 ] ;