A program runs `a = [[1]]`, `b = a.copy()`, and `b[0].append(2)`. What is `a`?
Explanation
The copy has a distinct outer list but retains a reference to the same nested list as `a`. Mutating that inner object is visible through both outer lists, while a recursive copy would have prevented the shared change.