1414. 拐弯

给你一个 N \times N 的方格图,# 表示障碍,. 表示没有障碍,可以从一个格子走到相邻的四个格子,但是不能走出这些格子。问从 A 点到 B 点最少需要转 90 度的弯几次。

输入

第一行一个整数 N \ (2 \leq N \leq 100)

接下来 N 行,每行 N 个字符,只出现字符 ., #, A, B。表示上面所说的矩阵格子,每个字符后有一个空格。

输出

一个整数,表示答案。

如果不能到达,输出 -1

样例

标准输入 复制文本
3
. # A
. . .
B # .
标准输出 复制文本
2

提示

开始和结束时的方向任意。

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 32
通过 5