#28517. B. 加权子序列

B. 加权子序列

B. 加权子序列

题目描述

给定一个长度为 NN 的整数数列 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N)。 请你找一个 AA 的子序列 BB(不用连续),长度为 MM,并且最大化 i=1Mi×Bi\sum_{i=1}^{M} i \times B_i,输出这个最大值。


输入格式

第一行两个整数 N MN\ M 第二行 NN 个整数 A1 A2  ANA_1\ A_2\ \dots\ A_N


输出格式

输出答案


样例

输入样例#1

4 2
5 4 -1 8

输出样例#1

21

样例解释

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

输入样例#2

10 4
-3 1 -4 1 -5 9 -2 6 -5 3

输出样例#2

54

数据范围与提示

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