问题 6015 --5.排序

6015: 5.排序

题目描述

有N\*M只奶牛,每只奶牛的头上都印有一个唯一的标识ID,第i头奶牛的ID是正整数i。农夫FJ有一块大农田,FJ把农田划分成N行M列的格子,每个格子都必须有且仅有一头奶牛在里面工作。由于奶牛是无序动物,所以它们随机的各自选取了一个格子就开始工作了。但FJ希望他的奶牛是有序的,FJ希望第1行的奶牛从左往右的ID依次是:1,2,3,......M;第二行的奶牛从左往右的ID依次是:M+1,M+2,M+3,....2\*M;...最后一行的奶牛从左往右的ID一次是:(N-1)\*M+1,(n-1)\*M+2,.....N\*M。 所以农夫FJ决定对奶牛进行排序。FJ只能对奶牛使用两种指令: 任意交换两行奶牛。 任意交换两列奶牛。 上述的两种指令,FJ可以任用无限次。 那么FJ可以达到目标吗?如果可以,输出“Possible”,否则输出“Impossible”。

输入

多组测试数据。 第一行,一个整数R,表示总共有R组测试数据。 1<=R<=10。 每组测试数据格式如下: 第一行,两个整数:N和M。 1<=N,M<=50。 接下来是N行M列的格子,第i行第j列是一个正整数,表示一开始在该格子工作的奶牛的ID。

输出

共R行,每行输出“Possible”,或者输出“Impossible”,双引号不用输出。

样例输入输出

输入#1 复制
5
2 2
1 2
3 4
2 2
3 4
1 2
2 2
4 3
1 2
1 10
4 5 1 2 9 8 3 10 7 6
3 5
10 6 8 9 7
5 1 3 4 2
15 11 13 14 12
输出#1 复制
Possible
Possible
Impossible
Possible
Possible

提示

序号 标题 作者 发表时间 费用 订购数 操作