工程师小图已经提前拿到了这个迷宫的地图,地图是一个n*m的字符矩阵,上面包含四种不同的字符:".","#","S"和"E"。其中"S"和"E"分别代表运货的起点和终点,"."为可行驶区域,"#"为不可行驶区域。每个可行驶区域都可以移动到上、下、左、右相邻的可行驶区域,且四种移动的距离都为1。
为了估算运输的成本,小图希望你可以帮助他计算从起点到终点的最短行驶距离。
例如,对于下方的输入样例1,从起点到终点有且仅有一条路径,路径的长度为15(最开始卡车在S的位置,需要经过15次移动才能到达E的位置)。所以,最短行驶距离也为15。
而输入样例2,因为多出了一条直接从S到E的路径,所以最短行驶距离会减少到7。