Step 1: Start with first element 10, LIS length is 1
LIS lengths: [1, _, _, _, _, _, _, _]
Why: Each element alone is a subsequence of length 1
Step 2: Check 22: it is greater than 10, so LIS length at 22 is 1 + LIS at 10 = 2
LIS lengths: [1, 2, _, _, _, _, _, _]
Why: 22 can extend the subsequence ending at 10
Step 3: Check 9: smaller than 10 and 22, so LIS length is 1
LIS lengths: [1, 2, 1, _, _, _, _, _]
Why: 9 cannot extend any previous increasing subsequence
Step 4: Check 33: greater than 10, 22, and 9; max LIS length before is 2 (at 22), so LIS at 33 is 3
LIS lengths: [1, 2, 1, 3, _, _, _, _]
Why: 33 extends the longest subsequence ending at 22
Step 5: Check 21: greater than 10 and 9, but less than 22 and 33; max LIS before is 2 (at 10 or 9), so LIS at 21 is 3
LIS lengths: [1, 2, 1, 3, 3, _, _, _]
Why: 21 extends subsequence ending at 10 or 9
Step 6: Check 50: greater than all previous; max LIS before is 3 (at 33 or 21), so LIS at 50 is 4
LIS lengths: [1, 2, 1, 3, 3, 4, _, _]
Why: 50 extends the longest subsequence ending at 33 or 21
Step 7: Check 41: greater than 10, 22, 9, 33, 21; max LIS before is 3 (at 33 or 21), so LIS at 41 is 4
LIS lengths: [1, 2, 1, 3, 3, 4, 4, _]
Why: 41 extends the subsequence ending at 33 or 21
Step 8: Check 60: greater than all previous; max LIS before is 4 (at 50 or 41), so LIS at 60 is 5
LIS lengths: [1, 2, 1, 3, 3, 4, 4, 5]
Why: 60 extends the longest subsequence ending at 50 or 41
Result: Longest Increasing Subsequence length is 5