#P2100. 障碍物

障碍物

题目描述

给定一个由 1×11\times1 的小方格构成的 N×NN\times N 的网格图,代表一片田地。贝茜在田地中的 A\verb!A! 点,想要移动到 B\verb!B! 点去舔那里的盐块。其中有一些方格上有障碍物,奶牛不可通行,用 x\verb!x! 表示,而可以通行的方格用 .\verb!.! 表示。像牛这样的缓慢笨重的生物不喜欢转弯,当然,它们只能沿着和田地边界平行的方向移动。对于给定的田地,请你确定从 A\verb!A!B\verb!B! 任意路径中最小的 9090 度转弯次数。

在开始和结束时,贝茜可以面向任何方向。

. . B x . 
. x x A . 
. . . x . 
. x . . . 
. . x . .

输入格式

第一行一个整数 NN,下面 NN 行,每行 NN 个字符,只出现字符:.,x,A,B\verb!.!,\verb!x!,\verb!A!,\verb!B!,表示上面所说的矩阵格子,每个字符后有一个空格。

输出格式

一个整数:最少转弯次数。如果不能到达,输出 1-1

3
. x A
. . .
B x .
2

数据范围

对于全部数据,保证 2N1002\le N\le 100