結果 : convert recursion to dynamic programming