Try Using Dynamic Programming