#B3890. [语言月赛 202311] 表格处理

[语言月赛 202311] 表格处理

题目描述

小 A 有一张 2×n2\times n 行,2×m2\times m 列的表格。表格上每一行、每一列都有一个正整数。他将对表格先进行一次合并操作,再进行一次转置操作。

对于一个 2×n2\times n 行,2×m2\times m 列的表格 AA,进行一次合并操作得到一个 nnmm 列的表格 AA' 的流程为:

  • 将奇数列的每个数加上其右侧相邻的数,之后删除所有的偶数列,给每一列重新编号为第 1,2,3,,m1,2,3,\dots,m 列;
  • 将奇数行的每个数加上其下侧相邻的数,之后删除所有的偶数行,给每一行重新编号为第 1,2,3,,n1,2,3,\dots,n 行;

对于一个 nnmm 列的表格 AA,进行一次转置操作得到一个 mmnn 列的表格 ATA^T 的流程为:

  • 对于所有的 i,ji,j,令 Ai,jT=Aj,iA^T_{i,j}=A_{j,i}

小 A 想要知道经过这样两次操作后表格会是什么样的。请输出该表格。

本题的输入输出规模较大,特别是对使用 Java/Python 等非传统语言的选手,请使用相对快速的输入输出方式。

输入格式

第一行输入两个正整数 nnmm

第二行到第 2×n+12\times n+1 行,每行输入 2×m2\times m 个正整数,表示表格上每一行每一列的值。

输出格式

输出一个 mmnn 列的表格,表示经过两次操作后表格会是什么样的。同一行内的正整数之间用空格隔开。

2 2
2 7 1 8
1 8 2 8
3 1 4 1
5 9 2 6
18 18
19 13
3 3
6 2 3 5 3 2
1 3 1 4 5 2
7 8 7 8 5 6
2 8 3 6 4 8
9 2 1 8 7 5
4 2 4 3 5 1
12 25 17
13 24 16
12 23 18

提示

【样例解释】

对于样例一给出的表格,其是经过这些变换得到的:

$\begin{bmatrix}2 & 7 & 1 & 8 \\ 1 & 8 & 2 & 8 \\ 3 & 1 & 4 & 1 \\ 5 & 9 & 2 & 6 \end{bmatrix} \underrightarrow{删除列} \begin{bmatrix} 9 & 9 \\ 9 & 10 \\4 & 5 \\ 14 & 8 \\\end{bmatrix} \underrightarrow{删除行} \begin{bmatrix} 18 & 19 \\ 18 & 13\end{bmatrix} \underrightarrow{转置} \begin{bmatrix} 18 & 18 \\19 & 13\end{bmatrix}$

【数据范围】

对于所有数据,保证:1n,m10001 \leq n,m \leq 10001ai1061 \leq a_i \leq 10^6