暑假即将到来,你和你的朋友计划一起去吃肯德基。城市地图上有很多肯德基餐厅(用 F 表示),你需要从中选择一家,使得从你家(@)到该餐厅的距离加上从你朋友家(&)到该餐厅的距离之和最小。如果存在多家餐厅,取距离之和最小的那家。
地图由 n 行 m 列的字符组成,字符含义如下:
@:你的位置(起点)&:你朋友的位置(起点)F:肯德基餐厅(目标点)#:障碍物,不可通行.:空地,可以通行
你和朋友都可以在上下左右四个方向移动,每移动一格距离为 1。计算距离时,只考虑可通行的格子(即 @, &, F, .)。如果某家餐厅无法从你的位置或朋友的位置到达,则不能选择。
请计算你和朋友能够选择的最少总路程(即两人分别到同一家 KFC 的距离之和)。如果不存在任何一家 KFC 能让两人都到达,则输出 Meeting cancelled。