#abc267c. [abc267_c]Index × A(Continuous ver.)

[abc267_c]Index × A(Continuous ver.)

问题描述

给定一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)

找出长度为 MM 的连续子数组 B=(B1,B2,,BM)B=(B_1,B_2,\dots,B_M),使得 displaystylesumi=1Mi×Bi\\displaystyle \\sum_{i=1}^{M} i \times B_i 的值最大。

注意事项

一个连续子数组是从原始数字序列中删除 00 个或多个初始项和 00 个或多个末尾项所得到的序列。

例如,(2,3)(2, 3)(1,2,3)(1, 2, 3)(1,2,3,4)(1, 2, 3, 4) 的连续子数组,但是 (1,3)(1, 3)(3,2,1)(3,2,1) 不是 (1,2,3,4)(1, 2, 3, 4) 的连续子数组。

约束条件

  • 1MN2×1051 \le M \le N \le 2 \times 10^5
  • 2×105Ai2×105-2 \times 10^5 \le A_i \le 2 \times 10^5
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入中给出:

NN MM A1A_1 A2A_2 \dots ANA_N

输出

输出结果。


示例输入 1

4 2
5 4 -1 8

示例输出 1

15

B=(A3,A4)B=(A_3,A_4) 时,我们有 $\\displaystyle \\sum_{i=1}^{M} i \times B_i = 1 \times (-1) + 2 \times 8 = 15$。由于不可能达到 1616 或更大的值,所以答案是 1515

请注意,例如,你不能选择 B=(A1,A4)B=(A_1,A_4)


示例输入 2

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

示例输出 2

31