#abc127d. [abc127_d]Integer Cards

[abc127_d]Integer Cards

Problem Statement

You have NN cards. On the ii-th card, an integer AiA_i is written.

For each j=1,2,...,Mj = 1, 2, ..., M in this order, you will perform the following operation once:

Operation: Choose at most BjB_j cards (possibly zero). Replace the integer written on each chosen card with CjC_j.

Find the maximum possible sum of the integers written on the NN cards after the MM operations.

Constraints

  • All values in input are integers.
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqMleq1051 \\leq M \\leq 10^5
  • 1leqAi,Cileq1091 \\leq A_i, C_i \\leq 10^9
  • 1leqBileqN1 \\leq B_i \\leq N

Input

Input is given from Standard Input in the following format:

NN MM A1A_1 A2A_2 ...... ANA_N B1B_1 C1C_1 B2B_2 C2C_2 vdots\\vdots BMB_M CMC_M

Output

Print the maximum possible sum of the integers written on the NN cards after the MM operations.


Sample Input 1

3 2
5 1 4
2 3
1 5

Sample Output 1

14

By replacing the integer on the second card with 55, the sum of the integers written on the three cards becomes 5+5+4=145 + 5 + 4 = 14, which is the maximum result.


Sample Input 2

10 3
1 8 5 7 100 4 52 33 13 5
3 10
4 30
1 4

Sample Output 2

338

Sample Input 3

3 2
100 100 100
3 99
3 99

Sample Output 3

300

Sample Input 4

11 3
1 1 1 1 1 1 1 1 1 1 1
3 1000000000
4 1000000000
3 1000000000

Sample Output 4

10000000001

The output may not fit into a 3232-bit integer type.