atcoder#AGC034C. [AGC034C] Tests

[AGC034C] Tests

Score : 800800 points

Problem Statement

Takahashi and Aoki will take NN exams numbered 11 to NN. They have decided to compete in these exams. The winner will be determined as follows:

  • For each exam ii, Takahashi decides its importance cic_i, which must be an integer between lil_i and uiu_i (inclusive).
  • Let AA be i=1Nci×\sum_{i=1}^{N} c_i \times (Takahashi's score on Exam ii), and BB be i=1Nci×\sum_{i=1}^{N} c_i \times (Aoki's score on Exam ii). Takahashi wins if ABA \geq B, and Aoki wins if A<BA < B.

Takahashi knows that Aoki will score bib_i on Exam ii, with his supernatural power.

Takahashi himself, on the other hand, will score 00 on all the exams without studying more. For each hour of study, he can increase his score on some exam by 11. (He can only study for an integer number of hours.) However, he cannot score more than X on an exam, since the perfect score for all the exams is XX.

Print the minimum number of study hours required for Takahashi to win.

Constraints

  • 1N1051 \leq N \leq 10^5
  • 1X1051 \leq X \leq 10^5
  • 0biX0 \leq b_i \leq X (1iN)(1 \leq i \leq N)
  • 1liui1051 \leq l_i \leq u_i \leq 10^5 (1iN)(1 \leq i \leq N)
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN XX

b1b_1 l1l_1 u1u_1

b2b_2 l2l_2 u2u_2

::

bNb_N lNl_N uNu_N

Output

Print the minimum number of study hours required for Takahashi to win.

2 100
85 2 3
60 1 1
115

One optimal strategy is as follows:

  • Choose c1=3,c2=1c_1 = 3, c_2 = 1.
  • Study to score 100100 on Exam 11 and 1515 on Exam 22.

Then, A=3×100+1×15=315A = 3 \times 100 + 1 \times 15 = 315, B=3×85+1×60=315B = 3 \times 85 + 1 \times 60 = 315 and Takahashi will win.

2 100
85 2 3
60 10 10
77
1 100000
31415 2718 2818
31415
10 1000
451 4593 6263
324 310 6991
378 1431 7068
71 1757 9218
204 3676 4328
840 6221 9080
684 1545 8511
709 5467 8674
862 6504 9835
283 4965 9980
2540