Dynamic Programming - Discord, Modified Knapsack, Challenge Problem