| 1 | Initialize first column | (0,0) | 1 | [[1, _, _], [_, _, _], [_, _, _]] |
| 2 | Initialize first column | (1,0) | 1 | [[1, _, _], [1, _, _], [_, _, _]] |
| 3 | Initialize first column | (2,0) | 1 | [[1, _, _], [1, _, _], [1, _, _]] |
| 4 | Initialize first row | (0,0) | 1 | [[1, _, _], [1, _, _], [1, _, _]] |
| 5 | Initialize first row | (0,1) | 1 | [[1, 1, _], [1, _, _], [1, _, _]] |
| 6 | Initialize first row | (0,2) | 1 | [[1, 1, 1], [1, _, _], [1, _, _]] |
| 7 | Compute dp[1][1] | (1,1) | dp[0][1] + dp[1][0] = 1 + 1 = 2 | [[1, 1, 1], [1, 2, _], [1, _, _]] |
| 8 | Compute dp[1][2] | (1,2) | dp[0][2] + dp[1][1] = 1 + 2 = 3 | [[1, 1, 1], [1, 2, 3], [1, _, _]] |
| 9 | Compute dp[2][1] | (2,1) | dp[1][1] + dp[2][0] = 2 + 1 = 3 | [[1, 1, 1], [1, 2, 3], [1, 3, _]] |
| 10 | Compute dp[2][2] | (2,2) | dp[1][2] + dp[2][1] = 3 + 3 = 6 | [[1, 1, 1], [1, 2, 3], [1, 3, 6]] |
| 11 | Return result | dp[2][2] | 6 | [[1, 1, 1], [1, 2, 3], [1, 3, 6]] |