만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

레무르

시간 제한4초메모리 제한1024 MB

요약
n×m 격자에서 표시된 칸들을 정확히 덮을 수 있는, 택시 거리 k인 칸 묶음이 있는지 판단합니다.
난이도

보통10점 중 6점

유형
누적 합, 행렬, 그리디
정답자
아직 제출이 없습니다

문제

밥타자르는 정글로 임무를 떠났다. 그는 새로 발견된 종인 택시캡 레무르의 행동을 연구하려 한다.

택시캡 레무르는 무리를 지어 산다. 각 무리는 정글의 칸 (x,y)(x, y) 하나에만 산다. 여기서 1≤x≤n1 \leq x \leq n, 1≤y≤m1 \leq y \leq m이다. 정글은 n×mn \times m 크기의 직사각형이다. 무리의 먹이 활동 영역은 그 칸을 중심으로 택시캡 거리 kk 안에 드는 칸이다. 즉 ∣x−x′∣+∣y−y′∣≤k|x - x'| + |y - y'| \leq k, 1≤x′≤n1 \leq x' \leq n, 1≤y′≤m1 \leq y' \leq m을 만족하는 칸 (x′,y′)(x', y')의 집합이다. 상수 kk는 모든 무리에 같다.

이 탐사를 맡았던 마지막 연구자가 실종되었다. 그가 남긴 것은 일부 칸이 먹이 활동 영역으로 표시된 n×mn \times m 지도 하나뿐이다. 사건의 경위는 분명하지 않다. 최근 가설에 따르면 이 새로운 종은 초식성이 아닐 수도 있다.

밥타자르는 이 지도를 믿어도 되는지 알고 싶다. 먹이 활동 영역이 표시된 칸과 정확히 일치하는 무리의 집합이 존재하는지 묻고 있다.

입력

첫 줄에 테스트 케이스의 개수 zz (1≤z≤4 0001 \leq z \leq 4\,000)가 주어진다. 각 테스트 케이스가 그 뒤를 잇는다.

각 테스트 케이스의 첫 줄에는 nn, mm, kk (1≤n,m,k≤1 0001 \leq n, m, k \leq 1\,000)가 주어진다. 이 값들의 의미는 문제 설명과 같다.

다음 nn개의 줄은 지도를 나타낸다. 지도에서 레무르가 칸 (j,i)(j, i)에 먹이 활동 영역을 두고 있다면, ii번째 줄의 jj번째 문자는 x이다. 그렇지 않으면 점(.)이다.

모든 테스트 케이스에 걸친 n+m+kn + m + k의 합은 100 000100\,000을 넘지 않는다.

출력

각 테스트 케이스마다 한 줄을 출력한다. 조건을 만족하는 무리의 집합이 있으면 TAK, 없으면 NIE를 출력한다.

힌트

첫 번째 테스트 케이스에서 표시된 먹이 활동 영역은 (1,3)(1, 3), (2,2)(2, 2), (3,1)(3, 1) 칸에 사는 세 무리가 만든 것이다.

두 번째 테스트 케이스에서는 지도가 보여 주는 먹이 활동 영역을 만들어 내는 무리의 집합이 존재하지 않는다.

예제1

  1. 예제 1

    입력
    2
    3 3 1
    .xx
    xxx
    xx.
    3 4 1
    ..xx
    x.xx
    x..x
    
    예상 출력
    TAK
    NIE