보석 강탈

시간 제한5초메모리 제한128 MB

요약
평면 위 색깔 있는 점들에서, 아래로 무한히 뻗은 직사각형(가로 구간)으로 덮을 수 있는 점의 개수 중 모든 k개 색을 포함하지 않는 최댓값을 구합니다.
난이도

보통10점 중 7점

유형
투 포인터, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

괴도 아르센 뤼팽이 악당 어윈의 보석을 훔치려 한다. 어윈의 상점에는 nn개의 보석이 전시되어 있고, 각 보석은 kk가지 색 중 하나를 가진다. 전시장이 매우 넓어 유클리드 평면으로 볼 수 있으며, 보석들은 서로 다른 점으로 나타낸다. 전시장은 상당히 값비싼 경보기로 보호되고 있다.

뤼팽은 장치 하나를 발명했다. 경보를 울리지 않고 어윈의 보석 일부를 집어 올릴 수 있는 커다란 로봇 팔이다. 이 팔은 정확히 한 번만 집을 수 있다. 뤼팽이 수평 선분 하나를 정하면, 팔은 xx좌표가 그 선분의 가로 범위 안에 있고 yy좌표가 그 선분의 높이 이하인 모든 보석, 즉 선분 위에 있거나 그 아래에 있는 모든 보석을 가져간다(그림 참고).

이렇게 하면 모든 보석을 가져갈 수도 있지만, 많이 가져갈수록 처분하기 어렵다는 것을 뤼팽은 알고 있다. 그래서 그는 kk가지 색을 모두 포함하지 않는 보석 집합을 가져가는 것이 가장 안전하다고 판단했다.

로봇 팔이 검은색 보석을 조심스럽게 빼고 1, 2, 4, 5, 6번 보석을 집는다.

색을 모두 갖추지 않으면서 장치를 한 번 집어 뤼팽이 훔칠 수 있는 보석의 최대 개수를 구하여라.

입력

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

각 테스트 케이스의 첫 줄에는 두 정수 nn과 kk (2≤n≤200 0002 \le n \le 200\,000, 2≤k≤n2 \le k \le n)가 주어지며, 각각 보석의 수와 서로 다른 색의 수를 의미한다. 이어지는 nn개의 줄에는 각각 세 정수 xjx_j, yjy_j, cjc_j (1≤xj,yj≤1091 \le x_j, y_j \le 10^9, 1≤cj≤k1 \le c_j \le k)가 주어지며, jj번째 보석이 좌표 (xj,yj)(x_j, y_j)에 있고 색이 cjc_j임을 뜻한다.

11부터 kk까지의 모든 색은 적어도 하나의 보석에 나타난다고 가정해도 된다.

출력

각 테스트 케이스마다, 훔친 보석 집합이 kk가지 색을 모두 포함하지 않도록 하면서 훔칠 수 있는 보석의 최대 개수를 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    1
    10 3
    1 2 3
    2 1 1
    2 4 2
    3 5 3
    4 4 2
    5 1 2
    6 3 1
    6 7 1
    7 2 3
    9 4 2
    
    예상 출력
    5
    
  2. 예제 2

    입력
    1
    2 2
    1 1 1
    5 5 2
    
    예상 출력
    1
    
  3. 예제 3

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

    입력
    1
    4 2
    5 1 1
    5 2 1
    5 3 1
    5 4 2
    
    예상 출력
    3