#2031. 面包

面包

面包

题目描述

狐狸尼克制作了 MM 种口味互不相同的面包各一个,第 ii 个面包的售价为 PiP_i 元。除此之外,他还有 NN 个包装盒,第 jj 个包装盒最多能装 CjC_j 个面包,购买这个包装盒需要花费 EjE_j 元。

尼克只能把一些面包装进盒子里打包出售,不能零售;也可以选择不出售某些面包。一个包装盒的利润等于盒内所有面包价格之和减去该包装盒的价格。你可以购买任意多个包装盒,并自行决定每个盒子里装哪些面包。请你求出最大可能利润。


数据范围

  • 1M1041 \le M \le 10^4
  • 1N5001 \le N \le 500
  • 1Pi,Cj,Ej1041 \le P_i,C_j,E_j \le 10^4

输入格式

从标准输入按以下格式读取数据:

MM NN

P1P_1

P2P_2

\vdots

PMP_M

C1C_1 E1E_1

C2C_2 E2E_2

\vdots

CNC_N ENE_N

其中:

  • 第一行输入两个正整数 M,NM,N,分别表示面包数量和包装盒数量。
  • 接下来 MM 行,每行输入一个正整数 PiP_i,表示第 ii 个面包的价格。
  • 接下来 NN 行,每行输入两个正整数 Cj,EjC_j,E_j,表示第 jj 个包装盒的容量和价格。

输出格式

输出一行一个整数,表示狐狸尼克能够获得的最大利润。

样例

4 3
180
160
190
170
2 100
4 250
3 120
480
2 2
1000
2000
1 6666
1 7777
0

样例解释

在样例 1 中,选择第 11 个和第 33 个包装盒最优:第一个包装盒装第 1,41,4 个面包,利润为 180+170100=250180+170-100=250;第三个包装盒装第 2,32,3 个面包,利润为 160+190120=230160+190-120=230;总利润为 480480。在样例 2 中,最优策略是不购买任何包装盒,因此利润为 00