AT_asaporo_d ストラックアウト

Description

[problemUrl]: https://atcoder.jp/contests/cf16-tournament-round3-open/tasks/asaporo_d 高橋君の家にはパネルが一列に $ N $ 個並んでおり、$ 1,2,...,N $ と順に番号がついています。パネル $ i $ には数 $ A_i $ が書いてあり、高橋君はこれらのパネルに球を当てて遊んでいます。 高橋君は球を $ K $ 回投げました。高橋君は $ i $ 回目に球を当てたパネルをパネル $ p_i $ としたとき、このゲームの得点を $ i\ \times\ A_{p_i} $ の和と定めました。 さて、高橋君は $ K $ 回球を投げ終わり得点を計算しようとしましたが、自分が当てたパネル $ p_1,p_2,...,p_K $ を忘れてしまいました。高橋君は唯一、 $ 1\ ≦\ i\ ≦\ K-1 $ を満たすすべての $ i $ に対して $ 1\ ≦\ p_{i+1}-p_i\ ≦\ M $ が成り立っていたことを覚えています。この情報をもとに高橋君の得点として考えられる最大値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ K $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $

Output Format

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

Explanation/Hint

### 制約 - $ 1\ ≦\ M\ ≦\ N\ ≦\ 10^5 $ - $ 1\ ≦\ K\ ≦\ min(300,N) $ - $ 1\ ≦\ A_i\ ≦\ 10^{9} $ ### 部分点 - $ 100 $ 点分のデータセットでは、$ M\ =\ N $ が成り立つ。 - $ 200 $ 点分のデータセットでは、$ N\ ≦\ 300\ ,\ K\ ≦\ 30 $ が成り立つ。 - $ 300 $ 点分のデータセットでは、$ K\ ≦\ 30 $ が成り立つ。 ### Sample Explanation 1 $ 1,3,4 $ のパネルにこの順に当てたとき、最大となります。 ### Sample Explanation 2 この入力は $ M\ =\ N $ の部分点の制約を満たします。