DP O(m^n), linear O(n)