주식 차트

K개 시점의 가격으로 이루어진 N개 꺾은선 그래프를 서로 만나지 않도록 배치할 때 필요한 최소 차트 수를 구한다.

보통6기하구간그리디아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

민호는 주식 상품 NN개를 가지고 있다. 상품마다 연간 주가가 시간순으로 KK개씩 기록되어 있다.

민호는 상품별로 주가를 시간순으로 이은 선그래프를 그려서 주가 변동을 한눈에 보려고 한다. 상품 하나에 차트 하나를 쓰면 자리를 너무 많이 차지하므로, 모든 그래프를 최소한의 차트에 나눠 그리고 싶다.

선분이 겹치거나 교차하면 변동을 읽기 어렵다. 그래서 한 차트에 그린 그래프끼리는 서로 만나지 않아야 한다. 두 그래프가 한 점에서라도 닿으면 겹친 것으로 본다.

이 조건을 지켜 모든 주식 상품의 그래프를 그릴 때 차트가 최소 몇 개 필요한지 구하라.

입력

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

각 테스트 케이스의 첫째 줄에 NNKK가 공백으로 구분되어 주어진다 (1N1001 \le N \le 100, 1K251 \le K \le 25). NN은 그림으로 정리할 주식의 개수, KK는 상품마다 기록된 주가의 개수이다.

이어지는 NN개의 줄에 각 상품의 주가가 주어진다. ii번째 줄의 jj번째 수 PijP_{ij}ii번째 상품의 jj번 시각의 주가이다 (0Pij10000000 \le P_{ij} \le 1000000).

출력

각 테스트 케이스마다 모든 주가 그래프를 겹치거나 교차하지 않게 그리는 데 필요한 최소 차트 개수를 한 줄에 하나씩 출력한다.