#arc137e. [arc137_e]Bakery

[arc137_e]Bakery

题目描述

Snuke经营一家面包店。他正在计划未来的 NN 天,我们将这些天称为第 1,2,cdots,N1,2,\\cdots,N 天。

目前,面包店没有雇佣任何人。有 MM 个面包师傅,编号为 11MM

雇佣面包师傅 ii 需要支付 CiC_i 日元。如果雇佣了师傅 ii,则他们将在第 Li,Li+1,cdots,RiL_i, L_i+1, \\cdots, R_i 天工作,每天烤一个面包。

对于每个 jj1leqjleqN1 \\leq j \\leq N),当天能够售卖的面包数量有上限 AjA_j。如果第 jj 天烤了 xjx_j 个面包,则最多卖出 min(xj,Aj)\\min(x_j, A_j) 个面包。

每售出一个面包可以获得利润 DD 日元。

Snuke想要选择雇佣的面包师傅组合以最大化最终利润:((售出的面包总数)timesD() \\times D - (雇佣面包师傅的总成本))。求出可能的最大值。

约束条件

  • 1leqNleq20001 \\leq N \\leq 2000
  • 1leqMleq20001 \\leq M \\leq 2000
  • 1leqDleq1091 \\leq D \\leq 10^9
  • 1AjM1 \leq A_j \leq M
  • 1LiRiN1 \leq L_i \leq R_i \leq N
  • 1Ci1091 \leq C_i \leq 10^9
  • 输入中的所有值都是整数。

输入

输入以标准输入给出,格式如下:

NN MM DD A1A_1 A2A_2 cdots\\cdots ANA_N L1L_1 R1R_1 C1C_1 L2L_2 R2R_2 C2C_2 vdots\\vdots LML_M RMR_M CMC_M

输出

输出答案。


示例输入 1

7 4 3
1 1 1 1 1 1 1
1 2 3
2 4 5
4 6 3
6 7 1

示例输出 1

11

Snuke应该雇佣师傅 1,3,41, 3, 4。在这种情况下,雇佣师傅的总成本为 77,第 1,2,cdots,N1, 2, \\cdots, N 天烤出的面包数量分别是 1,1,0,1,1,2,11,1,0,1,1,2,1。总共卖出 66 个面包,最终利润为 6times37=116 \\times 3-7=11


示例输入 2

3 1 5
1 1 1
2 2 10

示例输出 2

0

最优解是不雇佣任何面包师傅。


示例输入 3

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

示例输出 3

543