증가 배열 만들기

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

문제

N×MN \times M 크기의 22차원 배열이 있다. 당신은 배열의 각 칸에 11 이상 KK 이하의 정수를 채워 넣어 배열을 증가 상태로 만들고자 한다.

배열이 증가 상태라는 것은 (1,1)\left(1, 1\right)에서 출발해서 (N,M)\left(N, M\right)을 향해 오른쪽이나 아래쪽으로 이동할 때 가능한 모든 경로에 대해, 각 경로에서 방문한 칸의 수를 처음부터 일렬로 나열한 수열이 오름차순임을 의미한다.

  • 오른쪽이나 아래쪽으로 이동한다는 것은, (i,j)\left(i, j\right)에서 (i,j+1)\left(i, j + 1\right)(i+1,j)\left(i + 1, j\right)로 움직인다는 것이다. 단, 배열 밖으로는 이동할 수 없다.
  • 수열 A_1,A_2,,A_kA\_{1}, A\_{2}, \dots, A\_{k} 가 오름차순이라는 것은 A_1<A_2<<A_kA\_{1} \lt A\_{2} \lt \cdots \lt A\_{k} 임을 의미한다.

입력

첫째 줄에 NN, MM, KK가 주어진다. (1N,M1,000,1K100,000)\left(1 \le N , M \le 1\\,000,1 \le K \le 100\\,000 \right)

출력

조건에 맞는 배열이 존재하면 첫 번째 줄에 YES를 출력하고 두 번째 줄부터 NN개의 각 줄에 11 이상 KK 이하의 수 MM개를 공백으로 구분하여 출력하라. 조건에 맞는 배열이 여러 개일 경우 그중 하나만 출력한다.

그런 배열이 존재하지 않으면 NO를 출력하라.