AtCoder Grand Contest 007

A - Shik and Stone


Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB

配点 : 200

問題文

H 行、横 W 列のマス目に区切られた盤面があります。 はじめ、駒が左上隅のマスに置かれていました。 シックはこの駒を 1 マスずつ上下左右に動かし、右下隅のマスに移動させました。 このとき、駒が同じマスを複数回通った可能性もあります(左上隅や右下隅のマスも含む)。

縦横に並んだ文字 a_{ij} (1 \leq i \leq H, 1 \leq j \leq W) が与えられます。 a_{ij}# のとき、駒が移動する過程で ij 列目のマスを一度以上通ったことを表します(左上隅や右下隅のマスは必ず通ったものとして扱います)。 a_{ij}. のとき、駒が ij 列目のマスを一度も通らなかったことを表します。 移動する過程で、駒が常に右または下に動いていた可能性があるか判定してください。

制約

  • 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

Submit提出する