P3492 [POI 2009] TAB-Arrays

题目描述

考虑一个 $n \times m$ 的表格,其中填充了**互不相同**的整数。可以对该表执行以下操作: 1. 交换两行。 2. 交换两列。 如果可以通过某种操作序列将第一张表转换为第二张表,我们就称这两张表是**相似的**。 请编写一个程序,对于给定的一组表格对,判断哪些表格对包含相似的表格。

输入格式

标准输入的第一行包含一个整数 $t$($1 \leq t \leq 10$),表示表格对的数量。接下来的行描述这些表格对。 每个表格对的描述从一行开始,该行包含两个整数 $n$ 和 $m$($1 \leq n, m \leq 1000$),用单个空格分隔,表示两张表格的行数和列数。 接下来的 $n$ 行描述第一张表格。第 $i$ 行包含 $m$ 个整数 $a_{ij}$($-10^6 \leq a_{ij} \leq 10^6$),用空格分隔,表示第一张表格第 $i$ 行的数字。 再接下来的 $n$ 行描述第二张表格。第 $i$ 行包含 $m$ 个整数 $b_{ij}$($-10^6 \leq b_{ij} \leq 10^6$),用空格分隔,表示第二张表格第 $i$ 行的数字。 在同一张表格中,所有数字都互不相同。

输出格式

程序应在标准输出打印 $t$ 行。对于第 $k$ 对输入表格,如果它们是相似的,则输出 **"TAK"**,否则输出 **"NIE"**。