B. 商品大促销

    Type: Default 1000ms 256MiB

商品大促销

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

问题描述

小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