K개의 회의실이 있다. N개의 회의가 이 회의실들을 이용하려고 한다. 각 회의는 1부터 N까지 번호가 붙어 있다. 회의 i는 시작 시각 s_i, 끝나는 시각 e_i, 위약금 w_i로 표현된다.
이 회의실들은 매우 특이한 규칙에 따라 운영된다. 회의 i와 회의 j는 다음 조건 중 적어도 하나를 만족하면 관련있는 회의라고 부른다.
회의들이 취소될 수 있어서 위의 정의는 취소되지 않은 회의들만 가지고 판단한다. 즉, 원래 관련있는 회의 관계였던 두 회의가, 일부 회의의 취소로 인해 관련있는 회의 관계가 아니게 될 수 있다.
취소되지 않은 회의는 회의실을 하나씩 할당받아야 한다. 관련있는 회의들은 모두가 반드시 서로 다른 회의실을 할당받아야 한다. 예를 들어 세 회의 \[1,3], \[3,5], \[5,7]는, \[1,3]과 \[5,7] 사이에 공통된 구간이 없음에도 불구하고, 두 개가 아닌 세 개의 회의실을 할당받아야 함에 유의하시오. 회의실이 K개밖에 없기 때문에 일부 회의들을 취소해야 할 수 있다. 회의 i를 취소하면 위약금 w_i를 내야 하므로, 가급적 취소할 회의를 잘 골라서 지급할 위약금의 합을 최소로 하고 싶다.
다음 그림은 5개의 회의 \[1,4], \[3,6], \[5,8], \[7,10], \[9,12]가 있고, 각 회의의 위약금이 차례로 1, 2, 5, 2, 1인 경우를 보이고 있다. 회의실이 2개 있다고 하자. 왼쪽의 예는 \[5,8]을 취소해서 조건을 만족시키는 경우이며, 이 경우 위약금은 5이다. 오른쪽의 예는 \[3,6]과 \[9,12]를 취소해서 조건을 만족시키는 경우이며, 이 경우 위약금은 3이다. 모든 경우를 고려해보면 최소의 위약금 합은 3임을 알 수 있다.

첫째 줄에 공백으로 구분된 두 정수 N, K가 주어진다.
다음 N개의 줄에는 공백으로 구분된 세 정수 s_i, e_i, w_i가 주어진다.
주어진 회의실의 수와 회의 정보를 바탕으로, 조건을 만족하게 하기 위해서 취소해야 할 회의들 중 가장 위약금의 합이 적은 경우를 찾고 그때의 위약금의 합을 출력한다.