AT_abc149_e [ABC149E] Handshake
Description
[problemUrl]: https://atcoder.jp/contests/abc149/tasks/abc149_e
高橋君は、あるパーティに特別ゲストとしてやってきました。 そこには一般ゲストが $ N $ 人おり、一般ゲスト $ i $ $ (1\ \leq\ i\ \leq\ N) $ の **パワー** は $ A_i $ です。
高橋君は **握手** を $ M $ 回行うことで、パーティ全体の **幸福度** を上げることにしました(握手開始前の幸福度を $ 0 $ とします)。 握手は、以下の手順によって行われます。
- 高橋君が左手で手を握る (一般) ゲスト $ x $ と右手で手を握るゲスト $ y $ を決める (両手で同じゲストの手を握っても良い)。
- 高橋君が実際にこれら二本の手を握ることで、幸福度が $ A_x+A_y $ 上がる。
ただし、全く同じ握手を二回以上行ってはいけません。厳密には、次の条件を満たす必要があります。
- $ k $ 回目の握手で、左手でゲスト $ x_k $ と、右手でゲスト $ y_k $ と手を握ったとする。このとき、 $ (x_p,y_p)=(x_q,y_q) $ を満たすような $ p,q(1\ \leq\ p\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $
Output Format
$ M $ 回の握手を行った後の最終的な幸福度の最大値を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ M\ \leq\ N^2 $
- $ 1\ \leq\ A_i\ \leq\ 10^5 $
- 入力は全て整数である。
### Sample Explanation 1
例えば、 - $ 1 $ 回目の握手で左手でゲスト $ 4 $、右手でゲスト $ 4 $ と握手し、 - $ 2 $ 回目の握手で左手でゲスト $ 4 $、右手でゲスト $ 5 $ と握手し、 - $ 3 $ 回目の握手で左手でゲスト $ 5 $、右手でゲスト $ 4 $ と握手する ことで、幸福度を $ (34+34)+(34+33)+(33+34)=202 $ とすることができます。 幸福度を $ 203 $ 以上にはできないので、答えは $ 202 $ となります。