Problem E: 区间修改

Problem E: 区间修改

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

给定一个长度为n的序列以及m个操作第i种操作可以把[l,r]之间的数全部加一或者减一,但是,要使用它就必须先支付w的费用,然后可以无限制次数使用这种操作对于任意长度为n的序列,如果可以通过使用这些操作让序列所有数等于0则输出最小费用,否则输出-1

Input

第一行两个整数 n,m,表示数列长度和操作个数
接下来 m 行,每行三个整数 l,r, w

Output

如果不存在一种选择操作的方式,输出 -1 ,否则输出最少支付的费用

Sample Input Copy

2 3
1 2 3
1 1 5
2 2 4

Sample Output Copy

7

HINT

n ≤ 10000,m ≤ 20000
1 ≤ l ≤ r ≤ n,1 ≤ w ≤ 10000