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

ストラックアウト

配点 : 700700

問題文

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

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

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

制約

  • 1MN1051 \leq M \leq N \leq 10^5
  • 1Kmin(300,N)1 \leq K \leq min(300,N)
  • 1Ai1091 \leq A_i \leq 10^{9}

部分点

  • 100100 点分のデータセットでは、M=NM = N が成り立つ。
  • 200200 点分のデータセットでは、N300,K30N \leq 300 , K \leq 30 が成り立つ。
  • 300300 点分のデータセットでは、K30K \leq 30 が成り立つ。

入力

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

NN MM KK

A1A_1 A2A_2 ...... ANA_N

出力

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

入力例1

5 2 3
10 2 8 10 2

出力例1

56

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

入力例2

5 5 2
5 2 10 5 9

出力例2

28

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

入力例3

10 3 5
3 7 2 6 9 4 8 5 1 1000000000

出力例3

5000000078