called with [10, 10, 6, 2, 10] called with [10, 10] called with [10] called with [10] returning [10, 10] 0 called with [6, 2, 10] called with [6] called with [2, 10] called with [2] called with [10] returning [2, 10] 0 returning [2, 6, 10] 1 returning [2, 6, 10, 10, 10] 5 5