DP, O(mn)/O(m).