Problem9923--HDU2612 - Find a way

9923: HDU2612 - Find a way

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki.
Yifenfei’s home is at the countryside, but Merceki’s home is in the center of city. So yifenfei made arrangements with Merceki to meet at a KFC. There are many KFC in Ningbo, they want to choose one that let the total time to it be most smallest.
Now give you a Ningbo map, Both yifenfei and Merceki can move up, down ,left, right to the adjacent road by cost 1 minutes.

Input

The input contains multiple test cases.
Each test case include, first two integers $n, m\ (2\leq n,m\leq 200)$.
Next $n$ lines, each line included $m$ character.
‘Y’ express yifenfei initial position.
‘M’ express Merceki initial position.
‘#’ forbid road;
‘.’ Road.
‘@’ KCF

Output

For each test case output the minimum total time that both yifenfei and Merceki to arrival one of KFC.You may sure there is always have a KFC that can let them meet.

Sample 1 Input

4 4
Y.#@
....
.#..
@..M
4 4
Y.#@
....
.#..
@#.M
5 5
Y..@.
.#...
.#...
@..M.
#...#

Sample 1 Output

66
88
66

HINT

相同题目:HDU2612

Source/Category

多维BFS