Два корівники розташовані на числовій прямій у позиціях та . корів знаходяться в різних точках цієї прямої (коровники і корови є точками). Кожна корова спочатку перебуває в позиції 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