Problem4261--志愿者招募

4261: 志愿者招募

Time Limit: 2.000 Sec  Memory Limit: 512 MB
Submit: 31  Solved: 11
[Submit] [Status] [Web Board] [Creator:]

Description

申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要 n天才能完成,其中第 i天至少需要 ai个人。布布通过了解得知,一共有 m 类志愿者可以招募。其中第 i类可以从第 si 天工作到第 ti 天,招募费用是每人 ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是布布找到了你,希望你帮他设计一种最优的招募方案。

Input

第一行包含两个整数 n,m,表示完成项目的天数和可以招募的志愿者的种类。

接下来的一行中包含 n个非负整数,表示每天至少需要的志愿者人数。

接下来的 m行中每行包含三个整数 si,ti,ci,含义如上文所述。为了方便起见,我们可以认为每类志愿者的数量都是无限多的。


Output

仅包含一个整数,表示你所设计的最优方案的总费用。

Sample Input

3 3
2 3 4
1 2 2
2 3 5
3 3 2

Sample Output

14

HINT

1≤n≤10001≤m≤10000,题目中其他所涉及的数据均不超过 2^31−1

Source/Category


[Submit] [Status]