Большой потоп

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Водопровод в Готэм--Сити представляет из себя систему из nn подсистем водонапорных башен. Подсистема номер ii состоит из b_ib\_i независимых башен, каждая из которых в данный момент содержит a_ia\_i единиц воды. Каждую секунду уровень воды в каждой башне увеличивается на 11. Через ровно t_it\_i секунд во всех башнях ii-й подсистемы включается водосброс в канализацию, то есть уровень воды в каждой из башен становится равен 00 и перестает увеличиваться.

Незадолго до поимки Загадочник заминировал все башни в каждой из nn подсистем. После взрыва любой башни вся имевшаяся на тот момент в башне вода выливается на улицы города, а подача новой воды прекращается. Таким образом, если взорвать башню ii-й подсистемы в момент времени t<t_it < t\_i, на улицы города выльется a_i+ta\_i + t воды. При этом, взрыв одной из башен подсистемы не влияет на другие башни этой подсистемы.

У Загадочника есть пульты для дистанционного взрыва каждой башни города. Каждую секунду он может выбрать не более kk (возможно, ноль) водонапорных башен и взорвать их. Злодей хочет выбрать порядок взрывов так, чтобы как можно больше воды вытекло на улицы города (вода, стекшая в результате водосброса, не считается).

Бэтмэн опасается действий своего врага, поэтому хочет узнать, какое максимальное количество воды суммарно может оказаться на улицах города?

입력

В первой строке ввода через пробел даны два целых числа nn и kk (1n1051 \leqslant n \leqslant 10^5, 1k1091 \leqslant k \leqslant 10^9) --- количество подсистем водонапорных башен в городе и максимальное количество башен, которые можно взорвать за одну секунду.

В следующих nn строках перечислены описания подсистем, ii-я из строк содержит три целых числа, разделенных пробелом --- t_it\_i, a_ia\_i и b_ib\_i --- секунда, в которую происходит водосброс, изначальный уровень воды в башнях ii-й подсистемы и количество башен в подсистеме (1t_i,b_i1091 \leqslant t\_i, b\_i \leqslant 10^9, 1a_i1041 \leqslant a\_i \leqslant 10^4). Гарантируется, что сумма b_ib\_i по всем ii не превосходит 10910^9.

출력

Выведите единственное целое число --- максимальное количество воды, которое может оказаться на улицах города.

힌트

В первом тестовом примере в каждой подсистеме одна башня. Башню из первой подсистемы можно взорвать на девятой секунде, и получить 3+9=123 + 9 = 12 воды; башню из второй подсистемы --- на первой секунде, и получить 2+1=32 + 1 = 3 воды; третьей подсистемы --- на третьей секунде, и получить 1+3=41 + 3 = 4. Итого, мы получим 12+3+4=1912 + 3 + 4 = 19 единиц воды. Заметим, что от каждой башни мы получили максимально возможное количество воды, поэтому ответ максимальный.

Во втором примере одну башню второй подсистемы стоит взорвать на первой секунде, а остальные гарантированно будут сброшены в канализацию. Башню третьей подсистемы можно взорвать на второй или третьей секунде, но за секунды с четвертой по девятую невозможно успеть взорвать все 77 башен первой подсистемы. Поэтому, если взрывать башню третьей подсистемы на третьей секунде, то во вторую секунду стоит взорвать одну башню первой подсистемы. В обоих случаях ответ будет одинаковый и равный ((2+1))+((1+2))+((3+3)+(3+4)++(3+9))=69((2 + 1)) + ((1 + 2)) + ((3 + 3) + (3 + 4) + \ldots + (3 + 9)) = 69.