무전 감시탑

직선 위 N개 탑 중 K개를 남기고 전파 출력을 높여 남긴 탑이 모두 직접 통신하게 하며 출력 증설 비용에서 매각 수입을 뺀 값을 최소화합니다.

어려움9그리디정렬구간아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

불가리아와 루마니아의 국경은 도나우강이다. 배로 강을 건너는 사람이 많아서 구조대는 불가리아 쪽 강변에 감시탑 NN개를 세웠다. 강은 직선이고 감시탑은 그 위의 정수 좌표 점이라고 하자. ii번 감시탑은 강이 불가리아로 들어오는 지점에서 하류로 XiX_i미터 떨어져 있다.

감시탑마다 무전기가 하나씩 있고, ii번 감시탑에 있는 무전기의 세기는 PiP_i다. 두 감시탑 iijj는 사이의 거리가 두 세기의 합 이하일 때, 즉 XiXjPi+Pj|X_i - X_j| \le P_i + P_j일 때 서로 직접 통신한다.

비용을 줄이려고 감시탑을 KK개만 남기고 나머지 NKN - K개는 팔기로 했다. ii번 감시탑을 팔면 SiS_i를 얻지만 그 감시탑은 더 이상 쓸 수 없다. 남긴 KK개는 어느 두 개를 골라도 서로 직접 통신해야 한다. 감시탑을 하나만 남기면 통신 조건은 따지지 않는다. 지금 세기로는 이 조건을 만족하지 못할 수 있으므로, 남긴 감시탑의 세기는 올릴 수 있다. 세기를 11 올릴 때마다 비용 11이 든다.

팔 감시탑 NKN - K개를 고르고 남긴 감시탑의 세기를 올려서 조건을 만족시킬 때, 세기를 올리는 데 쓴 비용에서 판매 수입을 뺀 값의 최솟값을 구하라.

입력

첫째 줄에 정수 NNKK가 주어진다. 처음 감시탑의 개수가 NN, 남길 감시탑의 개수가 KK다.

다음 NN개 줄에는 정수 XiX_i, PiP_i, SiS_i가 주어진다. 각각 ii번 감시탑의 위치, 처음 세기, 판매 가격이다. 감시탑은 위치 XiX_i의 오름차순으로 주어지고, 위치가 같은 감시탑은 없다.

출력

첫째 줄에 세기를 올리는 데 쓴 비용에서 판매 수입을 뺀 값의 최솟값을 정수 하나로 출력한다. 판매 수입이 더 크면 음수를 출력한다.

제한

  • 1KN1000001 \le K \le N \le 100\,000
  • 1Xi,Pi,Si1091 \le X_i, P_i, S_i \le 10^9

힌트

첫 번째 예제에서는 1번, 3번, 4번 감시탑을 남기는 것이 최적해 중 하나다. 1번의 세기를 1717, 4번의 세기를 3131 올려 4848을 쓰고, 2번과 5번을 팔아 4+2=64 + 2 = 6을 얻는다. 답은 486=4248 - 6 = 42다.

두 번째 예제에서는 2번, 3번, 6번, 7번, 9번 감시탑을 남길 수 있다. 7번의 세기를 22, 9번의 세기를 44 올려 66을 쓰고, 1번, 4번, 5번, 8번을 팔아 4+6+9+11=304 + 6 + 9 + 11 = 30을 얻는다. 답은 630=246 - 30 = -24이고, 2424만큼 이득이다.