‹ 上一题 下一题 ›

g6-07851. 收集全部钥匙 未做

1000 ms 256 MB 测试点 ? 6级·深度优先搜索GESP-6分层图搜索阶梯·拔高

题目描述

小杨要闯一个 的网格迷宫,格子含义如下:

  • S 起点;
  • E 终点;
  • # 墙壁;
  • . 空地;
  • a 到 e 表示 种不同的钥匙(每种可能有多把)。

他必须收集所有出现过的钥匙种类,然后到达终点 E。求最少步数。

输入格式

第一行两个整数 。

接下来 行,每行 个字符。

输出格式

一行一个整数,表示最短步数;若无法收集全部钥匙并到达终点,输出 。

样例

输入
4 5
S.a..
.###.
..b..
....E
输出
10

数据范围

  • ;
  • 钥匙种类不超过 种。
输入
输出

            
答案