004 - 迷路

時間制限 1 秒 / メモリ制限 64 MB / 得点 20 / x 11 /


TLE
1sec
MLE
64MB
得点
20

問題

とある迷路があった。その迷路にはA地点とB地点の二つのスタート地点がある。どちらからスタートしても ゴールにたどり着くことは可能であるが、できる限り早くゴールに着きたい。そこで、迷路の情報が与えられるので A地点とB地点のどちらの方がより早くゴールにたどり着くか調べてもらいたい。 そして、それにかかる移動回数も調べてもらいたい。

入力

複数のデータセットの並びが入力として与えられます。入力の終わりはゼロふたつの行で示されます。

1行目に迷路の横幅Wと縦幅Hが与えられます。

続くH行に迷路の情報が与えられます。

. ・・・ 通ることが可能なマス

# ・・・ 壁(通ることが不可能なマス)

A ・・・ スタート地点A

B ・・・ スタート地点B

G ・・・ ゴール地点

W H
C1,1 C2,1・・・CW,1
C1,2 C2,2・・・CW,2
  ・
  ・
  ・
C1,H C2,H・・・CW,H

出力

より早いスタート地点とそれにかかる移動回数を空白区切りで1行で出力してください。

※ただし、A地点もB地点も同じ移動回数だった場合、Aのほうを出力するようにしてください。

制約

  • 1≦W,H≦15

入出力例

入力

3 2
B..
A#G
3 3
..A
.#.
B.G
8 8
.#...##.
........
.###..#.
..#..##.
..#...#A
B.#....#
##..#...
#...##G#
0 0

出力

B 3
A 2
A 14