← 查看本卷题目 第 54 / 378 题

有序网格

1 秒 / 测试点 · 512 MiB · 98 个测试点。

题目描述

小 A 有一个 nn 行 mm 列格子组成的二维网格,从上到下依次是第 11 行到第 nn 行,从左到右依次是第 11 列到第 mm 列。

每个格子里有一个数字,第 ii 行第 jj 列的格子里的数字是 ai,ja_{i,j}。

小 A 想让二维网格变得有序,因此他先对每一行从左到右按升序排序,再对每一列从上到下按升序排序。以下是一

个先完成行排序再完成列排序的例子:

原题先按行再按列排序的网格示例

小 A 想知道二维网格经过以上排序后的结果。你能编写程序帮助他吗?

输入格式

第一行,两个正整数 n,mn,m,分别二维网格的行数与列数。

接下来 nn 行,每行 mm 个整数 ai,1,ai,2,…,ai,ma_{i,1},a_{i,2},\ldots,a_{i,m},表示二维网格种的数字。

输出格式

输出 nn 行,每行 mm 个整数,表示二维网格先完成行排序再完成列排序后的结果。

输入样例 1

3 26 54 32 1

输出样例 1

1 23 45 6

输入样例 2

3 41 3 2 56 2 4 45 4 1 3

输出样例 2

1 2 3 51 3 4 52 4 4 6

数据范围

对于所有测试点,保证 2≤n≤102\le n\le10,2≤m≤102\le m\le10,1≤ai,j≤1001\le a_{i,j}\le100。