あなたは次のようなゲームを遊んでいます。
このゲームについて、クリアにかかるターン数の最小値を出力してください。ただし、有限ターンでクリアできない場合は -1 を出力してください。
.#PPuppuka-san は、はじめに からスタートします。Puppuka-san を操作する。各ターン、次の 8 行動のうちちょうど 1 つを選ぶ(上/下/左/右の 4 方向 ×2 種)。
Puppuka-san は肺活量が非常に大きいため、選んだ方向に対して距離 以内のマスに存在する壁・プリンは消滅する。Puppuka-san は移動しない。.)., #, P] のいずれか。入力は以下の形式で標準入力から与えられます。
.
.
.
クリアにかかるターン数の最小値を出力してください。ただし、有限ターンでクリアできない場合は -1 を出力してください。
2 3 1 .#P ...
3
以下のように行動することで ターンでクリアできます。
3 1 100 . # P
-1
どのように操作しても有限ターンでクリアすることはできません。よって -1 を出力します。
4 6 3 ..#.#P .#.#P# #..... P..#..
14
盤面に存在する壁マスの数、プリンマスの数の和は 以下であることに注意してください。
5 1 7 . P P P P
4
壁マスが存在しないこともあります。