hard fast dp

.