최고의 커피 (Small)

컵 수와 유통기한이 정해진 커피 중 하루에 한 잔씩 골라 K일 동안 만족도 합을 최대화합니다.

보통5그리디정렬면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

혜인의 하루는 아침에 커피를 마시는 것으로 시작한다.

혜인에게는 NN가지 종류의 커피가 있다. ii번째 종류의 커피는 cic_i잔 남아 있고, 오늘부터 세어 tit_i일째에 유통기한이 끝난다. ii번째 종류(1iN1 \le i \le N)의 커피를 한 잔 마실 때마다 만족도 sis_i를 얻는다. 유통기한이 지난 커피는 마실 수 없다. 다만 tit_i일째 당일에는 그 커피를 마실 수 있다. 예를 들어 ti=1t_i = 1이면 오늘 안에 마시거나 그 커피를 포기해야 한다.

혜인은 커피를 하루에 한 잔만, 그것도 아침에만 마신다. 마실 수 있는 커피가 하나도 없는 날에는 만족도를 얻지 못한다.

오늘부터 KK일째까지 커피를 마셔서 얻을 수 있는 만족도 합의 최댓값을 구하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫째 줄에는 커피 종류의 수 NN과 날수 KK가 공백 한 칸으로 구분되어 주어진다. 이어지는 NN개의 줄에는 각 종류의 남은 잔 수, 유통기한, 만족도가 다음 형식으로 주어진다.

ci ti si

제약

  • 1T1001 \le T \le 100
  • 1N81 \le N \le 8
  • 1K81 \le K \le 8
  • 1ciK1 \le c_i \le K
  • 1tiK1 \le t_i \le K
  • 1si10001 \le s_i \le 1000

출력

각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.

Case #X: Y

XX는 1부터 시작하는 테스트 케이스 번호이고, YY는 혜인이 얻을 수 있는 만족도 합의 최댓값이다.