Dynamic programming (16/19)

Dynamic programming