

Time Limit: 2 sec / Memory Limit: 256 MB
配点 : 200 点
問題文
縦 H 行、横 W 列のマス目に区切られた盤面があります。 はじめ、駒が左上隅のマスに置かれていました。 シックはこの駒を 1 マスずつ上下左右に動かし、右下隅のマスに移動させました。 このとき、駒が同じマスを複数回通った可能性もあります(左上隅や右下隅のマスも含む)。
縦横に並んだ文字 a_{ij} (1 \leq i \leq H, 1 \leq j \leq W) が与えられます。
a_{ij} が #
のとき、駒が移動する過程で i 行 j 列目のマスを一度以上通ったことを表します(左上隅や右下隅のマスは必ず通ったものとして扱います)。
a_{ij} が .
のとき、駒が i 行 j 列目のマスを一度も通らなかったことを表します。
移動する過程で、駒が常に右または下に動いていた可能性があるか判定してください。
制約
- 2 \leq H, W \leq 8
- a_{i,j} は
#
または.
である。 - 問題文および a で与えられる情報と整合するような駒の動き方が存在する。
入力
入力は以下の形式で標準入力から与えられる。
H W A_{11}A_{12}...A_{1W} : A_{H1}A_{H2}...A_{HW}
出力
移動する過程で、駒が常に右または下に動いていた可能性があれば Possible
、なければ Impossible
と出力せよ。
入力例 1
4 5 ##... .##.. ..##. ...##
出力例 1
Possible
右、下、右、下、右、下、右と駒が動くと、通るマスが与えられた情報と合致します。
入力例 2
5 3 ### ..# ### #.. ###
出力例 2
Impossible
入力例 3
4 5 ##... .###. .###. ...##
出力例 3
Impossible
Score : 200 points
Problem Statement
We have a grid of H rows and W columns. Initially, there is a stone in the top left cell. Shik is trying to move the stone to the bottom right cell. In each step, he can move the stone one cell to its left, up, right, or down (if such cell exists). It is possible that the stone visits a cell multiple times (including the bottom right and the top left cell).
You are given a matrix of characters a_{ij} (1 \leq i \leq H, 1 \leq j \leq W). After Shik completes all moving actions, a_{ij} is #
if the stone had ever located at the i-th row and the j-th column during the process of moving. Otherwise, a_{ij} is .
. Please determine whether it is possible that Shik only uses right and down moves in all steps.
Constraints
- 2 \leq H, W \leq 8
- a_{i,j} is either
#
or.
. - There exists a valid sequence of moves for Shik to generate the map a.
Input
The input is given from Standard Input in the following format:
H W a_{11}a_{12}...a_{1W} : a_{H1}a_{H2}...a_{HW}
Output
If it is possible that Shik only uses right and down moves, print Possible
. Otherwise, print Impossible
.
Sample Input 1
4 5 ##... .##.. ..##. ...##
Sample Output 1
Possible
The matrix can be generated by a 7-move sequence: right, down, right, down, right, down, and right.
Sample Input 2
5 3 ### ..# ### #.. ###
Sample Output 2
Impossible
Sample Input 3
4 5 ##... .###. .###. ...##
Sample Output 3
Impossible