atcoder#ARC125E. [ARC125E] Snack

[ARC125E] Snack

配点 : 800800

問題文

11 から NN までの番号のついた NN 種類のお菓子があります. お菓子 iiAiA_i 個あります.

11 から MM までの番号のついた MM 人の子供がいます. この子供たちに,今からお菓子を配ります. ただし,お菓子を配る際には,次の条件を全て満たす必要があります.

  • 子供 ii は,どの種類のお菓子も BiB_i 個以下しかもらわない.
  • 子供 ii がもらうお菓子の個数の合計は CiC_i 以下である.

この条件のもとで,子どもたちに配るお菓子の個数の総和の最大値がいくらになるか求めてください.

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai10121 \leq A_i \leq 10^{12}
  • 1Bi1071 \leq B_i \leq 10^7
  • 1Ci10121 \leq C_i \leq 10^{12}
  • 入力される値はすべて整数である

入力

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

NN MM

A1A_1 A2A_2 \cdots ANA_N

B1B_1 B2B_2 \cdots BMB_M

C1C_1 C2C_2 \cdots CMC_M

出力

答えを出力せよ.

3 3
2 5 5
1 2 2
5 3 5
11

次のようにお菓子を配ればよいです.

  • 子供 11 は,お菓子 1,2,31,2,3 をそれぞれ 1,1,11,1,1 個もらう.
  • 子供 22 は,お菓子 1,2,31,2,3 をそれぞれ 0,2,10,2,1 個もらう.
  • 子供 33 は,お菓子 1,2,31,2,3 をそれぞれ 1,2,21,2,2 個もらう.
10 6
3 54 62 64 25 89 1 47 77 4
1 17 10 29 95 17
32 40 90 27 50 9
211