atcoder#ABC149E. [ABC149E] Handshake

[ABC149E] Handshake

配点 : 500500

問題文

高橋君は、あるパーティに特別ゲストとしてやってきました。 そこには一般ゲストが NN 人おり、一般ゲスト ii (1iN)(1 \leq i \leq N)パワーAiA_i です。

高橋君は 握手MM 回行うことで、パーティ全体の 幸福度 を上げることにしました(握手開始前の幸福度を 00 とします)。 握手は、以下の手順によって行われます。

  • 高橋君が左手で手を握る (一般) ゲスト xx と右手で手を握るゲスト yy を決める (両手で同じゲストの手を握っても良い)。
  • 高橋君が実際にこれら二本の手を握ることで、幸福度が Ax+AyA_x+A_y 上がる。

ただし、全く同じ握手を二回以上行ってはいけません。厳密には、次の条件を満たす必要があります。

  • kk 回目の握手で、左手でゲスト xkx_k と、右手でゲスト yky_k と手を握ったとする。このとき、 (xp,yp)=(xq,yq)(x_p,y_p)=(x_q,y_q) を満たすような p,q(1p<qM)p,q(1 \leq p < q \leq M) が存在しない。

MM 回の握手を行った後、最終的な幸福度は最大でいくらにできるでしょうか。

制約

  • 1N1051 \leq N \leq 10^5
  • 1MN21 \leq M \leq N^2
  • 1Ai1051 \leq A_i \leq 10^5
  • 入力は全て整数である。

入力

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

NN MM

A1A_1 A2A_2 ...... ANA_N

出力

MM 回の握手を行った後の最終的な幸福度の最大値を出力せよ。

5 3
10 14 19 34 33
202

例えば、

  • 11 回目の握手で左手でゲスト 44、右手でゲスト 44 と握手し、
  • 22 回目の握手で左手でゲスト 44、右手でゲスト 55 と握手し、
  • 33 回目の握手で左手でゲスト 55、右手でゲスト 44 と握手する

ことで、幸福度を (34+34)+(34+33)+(33+34)=202(34+34)+(34+33)+(33+34)=202 とすることができます。

幸福度を 203203 以上にはできないので、答えは 202202 となります。

9 14
1 3 5 110 24 21 34 5 3
1837
9 73
67597 52981 5828 66249 75177 64141 40773 79105 16076
8128170