atcoder#ASAPOROD. ストラックアウト

ストラックアウト

题目描述

高橋君の家にはパネルが一列に N N 個並んでおり、1,2,...,N 1,2,...,N と順に番号がついています。パネル i i には数 Ai A_i が書いてあり、高橋君はこれらのパネルに球を当てて遊んでいます。

高橋君は球を K K 回投げました。高橋君は i i 回目に球を当てたパネルをパネル pi p_i としたとき、このゲームの得点を i × Api i\ \times\ A_{p_i} の和と定めました。

さて、高橋君は K K 回球を投げ終わり得点を計算しようとしましたが、自分が当てたパネル p1,p2,...,pK p_1,p_2,...,p_K を忘れてしまいました。高橋君は唯一、 1  i  K1 1\ ≦\ i\ ≦\ K-1 を満たすすべての i i に対して 1  pi+1pi  M 1\ ≦\ p_{i+1}-p_i\ ≦\ M が成り立っていたことを覚えています。この情報をもとに高橋君の得点として考えられる最大値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M K K A1 A_1 A2 A_2 ... ... AN A_N

输出格式

高橋君の得点として考えられる最大値を出力せよ。

5 2 3
10 2 8 10 2
56
5 5 2
5 2 10 5 9
28
10 3 5
3 7 2 6 9 4 8 5 1 1000000000
5000000078

提示

制約

  • 1  M  N  105 1\ ≦\ M\ ≦\ N\ ≦\ 10^5
  • 1  K  min(300,N) 1\ ≦\ K\ ≦\ min(300,N)
  • 1  Ai  109 1\ ≦\ A_i\ ≦\ 10^{9}

部分点

  • 100 100 点分のデータセットでは、M = N M\ =\ N が成り立つ。
  • 200 200 点分のデータセットでは、N  300 , K  30 N\ ≦\ 300\ ,\ K\ ≦\ 30 が成り立つ。
  • 300 300 点分のデータセットでは、K  30 K\ ≦\ 30 が成り立つ。

Sample Explanation 1

1,3,4 1,3,4 のパネルにこの順に当てたとき、最大となります。

Sample Explanation 2

この入力は M = N M\ =\ N の部分点の制約を満たします。