Зустрічі#10288

Зустрічі

1 секунда
128 мегабайтів
Дуже легка

Два корівники розташовані на числовій прямій у позиціях та . корів знаходяться в різних точках цієї прямої (коровники і корови є точками). Кожна корова спочатку перебуває в позиції x_i і рухається в позитивному або негативному напрямку зі швидкістю одна одиниця в секунду, що позначається цілим числом d_i, яке може бути або , або . Кожна корова також має вагу w_i, яка знаходиться в діапазоні від до 10^3. Усі корови рухаються з постійною швидкістю, поки не відбудеться одна з наступних подій:

Нехай буде найранішим моментом часу, коли сума ваг корів, що перестали рухатися (через досягнення одного з корівників), становить принаймні половину суми ваг усіх корів. Визначте загальну кількість зустрічей між парами корів у проміжку часу від до (включно).

Вхідні дані

Перший рядок містить два цілі числа (1 \le n \le 5 \cdot 10^4) і (1 \le l \le 10^9). Наступні рядків містять по три цілі числа w_i, x_i і d_i. Усі позиції x_i різні і задовольняють нерівності 0 < x_i < l.

Вихідні дані

Виведіть одне число — відповідь.

Приклади

Корови в цьому прикладі рухаються наступним чином:

  • Перша і друга корови зустрічаються в точці в момент часу . У першої корови тепер швидкість , а у другої швидкість .

  • Друга і третя корови зустрічаються в точці в момент часу . У другої корови тепер швидкість , а у третьої .

  • Перша корова досягає лівого корівника в момент часу .

  • Друга корова досягає лівого корівника в момент часу .

  • Тепер процес завершується, оскільки сума ваг корів, що досягли корівника, складає не менше половини суми ваг усіх корів. Третя корова досягне правого корівника в момент часу .

Сталося рівно дві зустрічі.

Приклад 1

Loading
Loading