Dynamic Programming: Knapsack - Coin Change (Minimum Coins)
Given the dp array after running the bottom-up coin change minimum coins algorithm with coins = [1, 3, 4] and amount = 6:
`dp = [0, 1, 2, 1, 1, 2, 2]`
Which coin was used last to achieve dp[6] = 2?
