neat dp

.