#1509. 商品大促销

商品大促销

问题描述

小A购买了nn件商品,每件商品的价格已知。商场发放了mm张优惠券,每张优惠券的规则为"满xxyy",即当商品的原始总价(未使用任何优惠券时的总金额) 大于等于xx时,该优惠券即可使用,减免yy元。每张优惠券只能使用一次,且使用顺序不影响最终结果(所有满足原始总价条件的优惠券均可叠加使用)。

请计算小A最少需要支付的金额(结果保证非负)。

输入格式

第一行包含两个整数nnmm,分别表示商品数量和优惠券数量。

第二行包含nn个整数,依次表示每件商品的价格。

接下来mm行,每行包含两个整数xxyy,表示一张"满xxyy"的优惠券。

输出格式

输出一个整数,表示小A最少需要支付的金额。

样例

样例输入

1 2  
100  
100 50  
80 30

样例输出

20

样例解释

商品原始总价为100100元。 两张优惠券的满减条件xx分别为1001008080,均满足100x100≥x,因此可叠加使用。 总减免金额为50+30=8050+30=80元,最终支付10080=20100-80=20元。

数据分布

设商品价格为 aa

40%40\%的数据, 1n,m100 1 \le n,m \le 1001a1001 \le a \le 100,1y<x1001 \le y \lt x \le 100,

100%100\%的数据, 1n,m105 1 \le n,m \le 10^51a1091 \le a \le 10^9,1y<x1061 \le y \lt x \le 10^6,

数据保证最终的答案非负。

时空限制

  • 时间限制:1s1s
  • 空间限制:256M256M