semental dp

.