#AT1712. D - Snuke Prime

D - Snuke Prime

D - Snuke Prime

得分: $400$ 分

问题描述

Snuke Inc. 提供各种服务。
有一个名为 Snuke Prime 的付费计划可用。
在该计划中,您每天支付 $C$ 日元,即可使用公司提供的所有服务,无需支付额外费用。
您可以在任何一天开始订阅该计划,并在任何一天的结束时取消订阅。

Takahashi 计划使用 Snuke Inc. 提供的 $N$ 种服务。
他将从第 $a_i$ 天开始使用第 $i$ 种服务,直到第 $b_i$ 天结束,其中第一天为今天。
如果没有订阅 Snuke Prime,他必须支付每天 $c_i$ 日元来使用第 $i$ 种服务。

找出 Takahashi 使用这些服务所需支付的最少金额。

约束

  • $1 \leq N \leq 2 \times 10^5$
  • $1 \leq C \leq 10^9$
  • $1 \leq a_i \leq b_i \leq 10^9$
  • $1 \leq c_i \leq 10^9$
  • 输入中的所有值均为整数。

输入

输入的格式如下,从标准输入中给出:

NN CC

a1a_1 b1b_1 c1c_1

\vdots

aNa_N bNb_N cNc_N

输出

输出 Takahashi 需要支付的最少金额。


2 6
1 2 4
2 2 4
10

他将在第一天和第二天使用第一种服务,在第二天使用第二种服务。
如果他只在第二天订阅 Snuke Prime,那么他将在第一天支付 4 日元,在第二天支付 6 日元,总共支付 10 日元。
无法使总付款金额小于 10 日元,因此我们应该输出 10。


5 1000000000
583563238 820642330 44577
136809000 653199778 90962
54601291 785892285 50554
5797762 453599267 65697
468677897 916692569 87409
163089627821228

不使用 Snuke Prime 是最优选择。


5 100000
583563238 820642330 44577
136809000 653199778 90962
54601291 785892285 50554
5797762 453599267 65697
468677897 916692569 87409
88206004785464