#1551. 地牢逃脱

地牢逃脱

题目描述

大师最近非常的无聊,因为他发现自己在数学方面已经是独孤求败了,于是乎他就想尝试一下图论,这事让wiking大神知道后非常生气,他表示大师这是在挑衅他,于是他将大师扔进了一个3d 的迷宫里,测试他能不能在最快的时间里出来。这个迷宫里有些地方有障碍物是无法通行的,大师每次在每一层活动时,可以向4个方向移动,但当大师要在层与层之间移动时,必须要经过一个传送门,而这个只有和相邻一层的传送门正对时,他才能够进入下一层。每次移动将要花费1分钟的时间,不能斜对角线移动。 所谓传送门就是相邻两层相同坐标位置处都可通行,如下图所示,箭头处指向既是传送门的传送途径。: 说明 现在聪明的OIer们,你们能不能判断出大师是否能够从迷宫里逃脱出来,如果可以的话,花费最短的时间是多少?

输入输出格式

输入

输入包含有多组的测试数据,首先每一行包含3个数字,L,R,C,(均在1-30之间)。 L是指这个迷宫的层数,R和C是这个迷宫每一层的行数和列数,接下来会有L组 R行和c列的字符,每一组字符代表地牢的每一层,层与层之间有空行。障碍物用’#’表示,'.'表示可以通行,起始位置在S,终点在E。 输入的结束标志是L=R=C=0 。

输出

对于每一组数据,如果大师能够逃脱的话,请按下面的形式打印 Pikachu escaped in x minute(s). x代表最短的逃脱时间。 如果不可以,打印Impossible! 。

样例

输入1

3 4 5
S....
.###.
.##..
###.#

#####
#####
##.##
##...

#####
#####
#.###
####E

1 3 3
S##
#E#
###

0 0 0

输出1

Pikachu escaped in 11 minute(s).
Impossible!

时间及空间限制

1s, 256MB.