题目描述
すぬけ君はパン屋の経営者です. 彼はこれから N 日間の営業計画を考えています. これらの日を Day 1,2,⋯,N と呼ぶことにします.
現在,この店にはパン職人が一人もいません. 雇う職人の候補は M 人おり,1 から M までの番号がついています.
職人 i を雇うためには,Ci 円を支払う必要があります. 職人 i を雇った場合,その職人は Day Li,Li+1,⋯,Ri に働き,それぞれの日に 1 つのパンを作ります.
各 j (1 ≤ j ≤ N) について,Day j に売れるパンの個数の最大値 Aj が定まっており, Day j に作られたパンの個数を xj とすると,その日は min(xj,Aj) 個のパンが売れます.
パンは一つ売れるごとに D 円の利益が得られます.
すぬけ君は,雇う職人の集合を適切に決めることで,最終的な利益=(売れたパンの個数の合計)× D−(職人を雇うのに使った費用の合計) を最大化したいです. この最大値を求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
N M D A1 A2 ⋯ AN L1 R1 C1 L2 R2 C2 ⋮ LM RM CM
输出格式
答えを出力せよ.
7 4 3
1 1 1 1 1 1 1
1 2 3
2 4 5
4 6 3
6 7 1
11
3 1 5
1 1 1
2 2 10
0
10 10 42
6 5 1 5 2 4 2 7 10 9
3 4 4
3 7 136
9 9 14
2 7 152
3 3 33
2 4 100
3 3 38
1 10 28
3 5 66
8 8 15
543
提示
制約
- 1 ≤ N ≤ 2000
- 1 ≤ M ≤ 2000
- 1 ≤ D ≤ 109
- 1 ≤ Aj ≤ M
- 1 ≤ Li ≤ Ri ≤ N
- 1 ≤ Ci ≤ 109
- 入力される値はすべて整数
Sample Explanation 1
職人 1,3,4 を雇えばよいです. この時,職人を雇うのにかかる費用の合計は 7 です. また,Day 1,2,⋯,N に作られるパンの個数はそれぞれ 1,1,0,1,1,2,1 個です. 売れるパンの個数の合計は 6 であり,最終的な利益は 6 × 3−7=11 になります.
Sample Explanation 2
職人を一人も雇わないのが最適です.