#abc267d. [abc267_d]Index × A(Not Continuous ver.)

[abc267_d]Index × A(Not Continuous ver.)

题目描述

有一个长度为 NN 整数数列 A=(A1,A2,...,AN)A=(A_1,A_2,...,A_N)

现在假设有一个长度为 MM 的序列 BB ,并且 BBAA子序列。请找到 i=1Mi×Bi\sum_{i=1}^M i\times B_i 的最大值。

输入格式

输入按照下面的标准格式给出:

N MA1 A2  AN N\ M \newline A_1 \ A_2 \ \dots\ A_N

输出格式

一个整数,表示i=1Mi×Bi\sum_{i=1}^M i\times B_i 的最大值。

说明 / 提示

注意事项

若序列 SS 是长度为 LL 的数列 TT子序列,则 SS 是数列 TT 删除任意 i (i[0,L])i\ (i\in [0,L]) 个元素得到的。

比如说, (10,30)(10,30)(10,20,30)(10,20,30) 的字串,但是 (20,10)(20,10) 不是。

数据范围

  • 1MN20001\le M\le N\le 2000
  • 2×105Ai2×105-2\times 10^5\le A_i\le 2\times 10^5
  • 所有输入数据均为整数

样例解释

对于样例一,当 B=(A1,A4)B=(A_1,A_4) 时,i=1Mi×Bi=1×5+2×8=21\sum_{i=1}^M i\times B_i=1\times 5+2\times 8=21 。因为不可能达到 2222 或者更大的值,所以答案是 2121