P25965 [AtCoder] Rearranging
提高+
题目描述

Problem Statement

There is a grid with N rows and M columns. The square at the i-th row from the top and the j-th column from the left contains the integer A_{i,j}.
Here, the squares contain M occurrences of each of $1,\ldots,N$, for a total of NM integers.
You perform the following operations to swap the numbers written on the squares.

  • For $i=1,\ldots,N$ in this order, do the following.
  • Freely rearrange the numbers written in the i-th row. That is$, freely choose a permutation P=(P_{1},\ldots,P_{M})$ of $1,\ldots,M$, and replace $A_{i,1},\ldots,A_{i,M}$ with $A_{i,P_{1}},\ldots,A_{i,P_{M}}$ simultaneously.

Your goal is to perform the operations so that each column contains each of $1,\ldots,N$ once. Determine if this is possible, and if so, print such a resulting grid.

Input

The Input is given from Standard Input in the following format:
N M
$A_{1,1} \ldots A_{1,M}$
$\vdots$
$A_{N,1} \ldots A_{N,M}$

Output

If it is impossible to perform the operations so that each column contains each of $1,\ldots,N$ once, print No.
Otherwise, print Yes in the first line, and in the subsequent N lines, print a resulting grid where each column contains each of $1,\ldots,N$ once, in the following format.
Let B_{i,j} be the number written in the square at the i-th row from the top and j-th column from the left of the grid. For each $1\leq i \leq N$, the (i+1)-th line should contain $B_{i,1},\ldots,B_{i,M}$ in this order, with spaces in between.
If multiple solutions exist, any of them is accepted.

Constraints

  • $1 \leq N,M \leq 100$
  • $1 \leq A_{i,j} \leq N$
  • All input values are integers.
  • The NM numbers $A_{1,1},\ldots,A_{N,M} contain exactly M$ occurrences of each of $1,\ldots,N$.

Sample Input 1

3 2
1 1
2 3
2 3

Sample Output 1

Yes
1 1
3 2
2 3

Also, the following output is accepted.
Yes
1 1
2 3
3 2

Sample Input 2

4 4
1 2 3 4
1 1 1 2
3 2 2 4
4 4 3 3

Sample Output 2

Yes
1 4 3 2
2 1 1 1
4 2 2 3
3 3 4 4

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 1 1 2 3 2 3
样例输出
Yes 1 1 3 2 2 3