atcoder#ABC228H. [ABC228H] Histogram

[ABC228H] Histogram

配点 : 600600

問題文

長さ NN の整数列 A=(A1,,AN)A = (A_1, \dots, A_N) および C=(C1,,CN)C = (C_1, \dots, C_N) が与えられます。

あなたは以下の操作を好きな回数(00 回でもよい)行うことができます。

  • 1iN1 \leq i \leq N を満たす整数 ii を選び、AiA_i の値を 11 増やす。このとき、CiC_i 円の費用を支払う。

好きな回数の操作を行ったあと、AA の要素の種類数を KK として、K×XK \times X 円を支払わなければなりません。

支払う金額の合計は最小で何円ですか?

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1X1061 \leq X \leq 10^6
  • 1Ai,Ci106(1iN)1 \leq A_i, C_i \leq 10^6 \, (1 \leq i \leq N)
  • 入力は全て整数である。

入力

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

NN XX

A1A_1 C1C_1

\vdots

ANA_N CNC_N

出力

答えを表す数値を出力せよ。

3 5
3 2
2 4
4 3
12

A1A_111 加算すると AA の要素の種類数は 22 になり、支払う金額の合計は C1+2×X=12C_1 + 2 \times X = 12 円となります。支払う金額をこれより少なくすることはできません。

1 1
1 1
1
7 7
3 2
1 7
4 1
1 8
5 2
9 8
2 1
29