Codeforces Round 557 (Div. 2) [based on Forethought Future Cup - Final Round]
B
Double Matrix
Codeforces
1400
原题
← AC →
翻译中…

You are given two $n \times m$ matrices containing integers. A sequence of integers is strictly increasing if each next number is greater than the previous one. A row is strictly increasing if all numbers from left to right are strictly increasing. A column is strictly increasing if all numbers from top to bottom are strictly increasing. A matrix is increasing if all rows are strictly increasing and all columns are strictly increasing.

翻译中…

For example, the matrix $\begin{bmatrix} 9&10&11\\ 11&12&14\\ \end{bmatrix}$ is increasing because each individual row and column is strictly increasing. On the other hand, the matrix $\begin{bmatrix} 1&1\\ 2&3\\ \end{bmatrix}$ is not increasing because the first row is not strictly increasing.

翻译中…

Let a position in the $i$-th row (from top) and $j$-th column (from left) in a matrix be denoted as $(i, j)$.

翻译中…

In one operation, you can choose any two numbers $i$ and $j$ and swap the number located in $(i, j)$ in the first matrix with the number in $(i, j)$ in the second matrix. In other words, you can swap two numbers in different matrices if they are located in the corresponding positions.

翻译中…

You would like to make both matrices increasing by performing some number of operations (possibly none). Determine if it is possible to do this. If it is, print "Possible", otherwise, print "Impossible".

翻译中…

Input

翻译中…

The first line contains two integers $n$ and $m$ ($1 \leq n,m \leq 50$) — the dimensions of each matrix.

翻译中…

Each of the next $n$ lines contains $m$ integers $a_{i1}, a_{i2}, \ldots, a_{im}$ ($1 \leq a_{ij} \leq 10^9$) — the number located in position $(i, j)$ in the first matrix.

翻译中…

Each of the next $n$ lines contains $m$ integers $b_{i1}, b_{i2}, \ldots, b_{im}$ ($1 \leq b_{ij} \leq 10^9$) — the number located in position $(i, j)$ in the second matrix.

翻译中…

Output

翻译中…

Print a string "Impossible" or "Possible".

翻译中…

Note

翻译中…

The first example, we can do an operation on the top left and bottom right cells of the matrices. The resulting matrices will be $\begin{bmatrix} 9&10\\ 11&12\\ \end{bmatrix}$ and $\begin{bmatrix} 2&4\\ 3&5\\ \end{bmatrix}$.

翻译中…

In the second example, we don't need to do any operations.

翻译中…

In the third example, no matter what we swap, we can't fix the first row to be strictly increasing in both matrices.

翻译中…

样例

Input #1
2 2
2 10
11 5
9 4
3 12
Output #1
Possible
InputCopy OutputCopy
Input #2
2 3
2 4 5
4 5 6
3 6 7
8 10 11
Output #2
Possible
InputCopy OutputCopy
Input #3
3 2
1 3
2 4
5 10
3 1
3 6
4 8
Output #3
Impossible
InputCopy OutputCopy
题目信息
题号
1162B
时间限制
1 s
内存限制
256 MB
标签
暴力
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。