015 - fast solution w/ dynamic programming