atcoder#ABC188D. [ABC188D] Snuke Prime

[ABC188D] Snuke Prime

Score : 400400 points

Problem Statement

Snuke Inc. offers various kinds of services. A payment plan called Snuke Prime is available. In this plan, by paying CC yen (the currency of Japan) per day, you can use all services offered by the company without additional fees. You can start your subscription to this plan at the beginning of any day and cancel your subscription at the end of any day.

Takahashi is going to use NN of the services offered by the company. He will use the ii-th of those services from the beginning of the aia_i-th day until the end of the bib_i-th day, where today is the first day. Without a subscription to Snuke Prime, he has to pay cic_i yen per day to use the ii-th service.

Find the minimum total amount of money Takahashi has to pay to use the services.

Constraints

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1C1091 \leq C \leq 10^9
  • 1aibi1091 \leq a_i \leq b_i \leq 10^9
  • 1ci1091 \leq c_i \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN CC

a1a_1 b1b_1 c1c_1

\vdots

aNa_N bNb_N cNc_N

Output

Print the minimum total amount of money Takahashi has to pay.

2 6
1 2 4
2 2 4
10

He will use the 11-st service on the 11-st and 22-nd days, and the 22-nd service on the 22-nd day. If he subscribes to Snuke Prime only on the 22-nd day, he will pay 44 yen on the 11-st day and 66 yen on the 22-nd day, for a total of 1010 yen. It is impossible to make the total payment less than 1010 yen, so we should print 1010.

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

It is optimal to do without Snuke Prime.

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