atcoder#ABC188D. [ABC188D] Snuke Prime

[ABC188D] Snuke Prime

配点 : 400400

問題文

株式会社すぬけは様々なサービスを提供しています。 この会社は、すぬけプライムという支払いプランを用意しています。 すぬけプライムへの加入中は、11 日あたり CC 円を支払うことで、提供される全てのサービスを追加料金の支払いなしに利用することができます。 すぬけプライムへの加入および脱退は、それぞれ 11 日の始めおよび終わりに自由に行うことができます。

高橋くんは、この会社のサービスのうち NN 個を利用しようとしています。 そのうち ii 個目のサービスは、今日を 11 日目として、aia_i 日目の始めから bib_i 日目の終わりまで利用する予定です。 すぬけプライムに加入していない期間中は、ii 個目のサービスを利用する際に 11 日あたり cic_i 円を支払う必要があります。

サービスを利用するために高橋くんが支払う必要のある最小の合計金額を求めてください。

制約

  • 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
  • 入力に含まれる値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN CC

a1a_1 b1b_1 c1c_1

\vdots

aNa_N bNb_N cNc_N

出力

高橋くんが支払う必要のある最小の合計金額を出力せよ。

2 6
1 2 4
2 2 4
10

11 番目のサービスは 11 日目と 22 日目に、 22 番目のサービスは 22 日目に利用します。 22 日目のみすぬけプライムに加入すると、 11 日目に 44 円、 22 日目に 66 円がかかるため、高橋くんが支払う合計金額は 1010 円です。 高橋くんが支払う金額を 1010 円より少なくすることはできないため、 1010 を出力します。

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

すぬけプライムに全く加入しないのが最適です。

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