아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
각 하위 시스템의 방류 시각 전에 매초 최대 k개의 탑을 폭파해 흘러나오는 물의 총량을 최대로 만든다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

Водопровод в Готэм--Сити представляет из себя систему из 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 (1⩽n⩽1051 \leqslant n \leqslant 10^5, 1⩽k⩽1091 \leqslant k \leqslant 10^9) --- количество подсистем водонапорных башен в городе и максимальное количество башен, которые можно взорвать за одну секунду.

В следующих nn строках перечислены описания подсистем, ii-я из строк содержит три целых числа, разделенных пробелом --- t_it\_i, a_ia\_i и b_ib\_i --- секунда, в которую происходит водосброс, изначальный уровень воды в башнях ii-й подсистемы и количество башен в подсистеме (1⩽t_i,b_i⩽1091 \leqslant t\_i, b\_i \leqslant 10^9, 1⩽a_i⩽1041 \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.

예제2

  1. 예제 1

    입력
    3 2
    10 3 1
    2 2 1
    4 1 1
    
    예상 출력
    19
    
  2. 예제 2

    입력
    3 1
    10 3 7
    2 2 3
    4 1 1
    
    예상 출력
    69