# 증가 배열 만들기

## 문제

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

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

- 오른쪽이나 아래쪽으로 이동한다는 것은, (i,j)에서 (i,j+1)와 (i+1,j)로 움직인다는 것이다. 단, 배열 밖으로는 이동할 수 없다.
- 수열 A 1,A 2,…,A k 가 오름차순이라는 것은 A 1<A 2<⋯<A k 임을 의미한다.

## 입력

첫째 줄에 N, M, K가 주어진다. (1≤N,M≤1 000,1≤K≤100 000)

## 출력

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

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

## 예제 입력 1 복사

    3 5 15

## 예제 입력 2 복사

    3 5 6

## 예제 출력 1 복사

    YES
    1 4 5 7 13
    2 5 7 8 14
    5 6 8 9 15

## 예제 출력 2 복사

    NO