问题 5736 --递增矩阵

5736: 递增矩阵★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 20  解决: 8
[提交][状态][命题人:]

题目描述

对于一个整数矩阵,如果矩阵的每一行(从左到右)都是递增序列,且每一列(从上到下)也都是递增序列,则称该矩阵为递增矩阵。

递增序列定义如下:如果一个整数序列的每一个元素都严格大于前一个元素(如果存在),则称该序列为递增序列。即对于一个整数序列a1,a2,a3,……,an,对于所有的i2<=i<=n,都有ai>ai-1,则称该序列为递增序列。

现给我们两个大小为n*mnm列)的矩阵AB,矩阵中的所有元素都是整数。我们可以对矩阵执行以下操作任意次:

1)任意选择一对整数(ij) 1<=i<=n, 1<=j<=m

2)交换两个矩阵的第i行第j列的元素,即AijBij这两个元素交换。

问:是否可以执行上述操作若干次之后,使得两个矩阵AB都为递增矩阵?


输入

第一行共两个整数n和m(1≤n,m≤50):两个矩阵的行大小和列大小;

接下来输入矩阵A:

共n行,每行共m个整数,第i行的m个整数为ai1, ai2,……, aim (1≤aij≤1e9)

接下来输入矩阵B:

共n行,每行共m个整数,第i行的m个整数为bi1, bi2,……, bim (1≤bij≤1e9)


输出

输出只有一行一个字符串:如果可以经过若干次上述操作将矩阵AB都转换为递增矩阵,则输出 "Possible",否则输出 "Impossible"。注意:不带括号。

样例输入
Copy
2 2
2 10
11 5
9 4
3 12
样例输出
Copy
Possible

提示

样例2输入:

2 3

2 4 5

4 5 6

3 6 7

8 10 11

样例2输出:

Possible

样例3输入:

3 2

1 3

2 4

5 10

3 1

3 6

4 8

样例3输出:

Impossible

来源

 

[提交][状态]