题目描述
一个 的地图,. 是空地、# 是障碍、S 是起点、T 是终点。地图上还有若干成对的传送门(同一对用同一个小写字母标记,;保证每个字母要么不出现、要么恰好出现两次):走进一个传送门格会立即被送到配对的另一格(不消耗额外步数)。每次移动花费 1 步(上下左右走一格或走进传送门)。求从 到 的最少步数;无法到达输出 。
输入格式
第一行两个整数 。接下来 行,每行 个字符(.、#、S、T、a~d)。
输出格式
一行一个整数,最少步数;无法到达输出 -1。
样例
输入
1 5 Sa#aT
输出
2
数据范围
- 对于 30% 的数据:
- 对于 60% 的数据:
- 对于 100% 的数据:,传送门对不超过 4 对