Hive

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

분홍색 꽃밭이 세로 NN개, 가로 MM개의 1제곱미터 칸으로 나뉘어 있다. 위에서 ii번째, 왼쪽에서 jj번째 칸에는 꽃이 aija_{ij}송이 피어 있다.

아침마다 토끼 무리가 털을 분홍색으로 물들이려고 꽃을 먹으러 온다. 토끼는 왼쪽 위 칸에서 출발해 오른쪽 아래 칸까지 이동하며, 한 번에 오른쪽이나 아래로 한 칸씩만 움직인다. 왼쪽이나 위로는 절대 돌아가지 않는다. 토끼가 들어선 칸에 꽃이 한 송이라도 남아 있으면 그 칸에서 꽃을 정확히 한 송이 딴다. 꽃이 남아 있지 않은 칸은 아무것도 따지 않고 지나간다.

토끼가 지나갈 경로는 마음대로 정할 수 있다. 꽃밭의 꽃을 모두 따려면 토끼가 최소 몇 마리 필요한지 구하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T101 \le T \le 10)

각 테스트 케이스의 첫째 줄에는 꽃밭의 행과 열의 개수 NNMM이 주어진다. (1<N,M16001 < N, M \le 1600)

이어지는 NN개의 줄에는 각각 정수가 MM개씩 주어진다. ii번째 줄의 jj번째 정수가 aija_{ij}이다. (0aij1000 \le a_{ij} \le 100)

출력

각 테스트 케이스마다 꽃을 모두 따는 데 필요한 토끼의 최소 마리 수를 한 줄에 하나씩 출력한다.