Dynamic Programming - Number Theory