called with [1, 3, 8, 4, 5, 10, 8, 5, 10, 4] called with [1, 3, 8, 4, 5] called with [1, 3] called with [1] called with [3] returning [1, 3] 0 called with [8, 4, 5] called with [8] called with [4, 5] called with [4] called with [5] returning [4, 5] 0 returning [4, 5, 8] 2 returning [1, 3, 4, 5, 8] 2 called with [10, 8, 5, 10, 4] called with [10, 8] called with [10] called with [8] returning [8, 10] 1 called with [5, 10, 4] called with [5] called with [10, 4] called with [10] called with [4] returning [4, 10] 1 returning [4, 5, 10] 2 returning [4, 5, 8, 10, 10] 7 returning [1, 3, 4, 4, 5, 5, 8, 8, 10, 10] 12 12