called with [3, 1, 9, 9, 3, 4, 10, 10, 5, 1] called with [3, 1, 9, 9, 3] called with [3, 1] called with [3] called with [1] returning [1, 3] 1 called with [9, 9, 3] called with [9] called with [9, 3] called with [9] called with [3] returning [3, 9] 1 returning [3, 9, 9] 2 returning [1, 3, 3, 9, 9] 3 called with [4, 10, 10, 5, 1] called with [4, 10] called with [4] called with [10] returning [4, 10] 0 called with [10, 5, 1] called with [10] called with [5, 1] called with [5] called with [1] returning [1, 5] 1 returning [1, 5, 10] 3 returning [1, 4, 5, 10, 10] 6 returning [1, 1, 3, 3, 4, 5, 9, 9, 10, 10] 17 17