arraysum DP