dp hard

.