AT_abc127_d [ABC127D] Integer Cards
Description
[problemUrl]: https://atcoder.jp/contests/abc127/tasks/abc127_d
$ N $ 枚のカードがあり、$ i $ 番目のカードには整数 $ A_i $ が書かれています。
あなたは、$ j\ =\ 1,\ 2,\ ...,\ M $ について順に以下の操作を $ 1 $ 回ずつ行います。
操作: カードを $ B_j $ 枚まで選ぶ($ 0 $ 枚でもよい)。選んだカードに書かれている整数をそれぞれ $ C_j $ に書き換える。
$ M $ 回の操作終了後に $ N $ 枚のカードに書かれた整数の合計の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $ $ B_1 $ $ C_1 $ $ B_2 $ $ C_2 $ $ \vdots $ $ B_M $ $ C_M $
Output Format
$ M $ 回の操作終了後に $ N $ 枚のカードに書かれた整数の合計の最大値を出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 1\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ M\ \leq\ 10^5 $
- $ 1\ \leq\ A_i,\ C_i\ \leq\ 10^9 $
- $ 1\ \leq\ B_i\ \leq\ N $
### Sample Explanation 1
$ 2 $ 番目のカードに書かれた整数を $ 5 $ に書き換えることで、$ 3 $ 枚のカードに書かれた整数の合計が $ 5\ +\ 5\ +\ 4\ =\ 14 $ となり、このときが最大です。
### Sample Explanation 4
出力が $ 32 $ bit 整数型に収まらない場合があります。