#382. 乳草入侵

乳草入侵

Farmer John一直努力让他的草地充满鲜美多汁的而又健康的牧草。可惜天不从人愿,他在植物大战人类中败下阵来。邪恶的乳草已经在他的农场的西北部份佔领了一片立足之地。

草地像往常一样,被分割成一个高度為XX(1X1001 \leq X \leq 100), 宽度為YY(1Y1001 \leq Y \leq 100)的直角网格。(1,11,1)是左上角的格(也就是说坐标排布跟行列式的X,YX,Y坐标相同)。

乳草一开始佔领了格(Mx,MyM_x,M_y)。每个星期,乳草传播到已被乳草佔领的格子四面八方的每一个没有很多石头的格(包括垂直与水平相邻的和对角线上相邻的格)。11周之后,这些新佔领的格又可以把乳草传播到更多的格裡面了。

Bessie想要在草地被乳草完全佔领之前尽可能的享用所有的牧草。她很好奇到底乳草要多久才能佔领整个草地。如果乳草在00时刻处於格(Mx,MyM_x,M_y),那麼还在那个时刻它们可以完全佔领入侵整片草地呢(对给定的数据总是会发生)?

草地由一个图片表示。.表示草,而*表示大石。比如这个X=3,Y=4X=3, Y=4的例子。

     .**.
     ..*.
     ....

如果乳草一开始在左上角(第1排,第1列),那麼草地的地图将会以如下态势发展:

      M**.       M**.       M**.      M**.     M**M  
      ..*.       MM*.       MM*.      MM*M     MM*M  
      ....       ....       MMM.      MMMM     MMMM  

星期数  0          1         2        3       4

乳草会在44星期后佔领整片土地。

输入格式

第一行: 四个由空格隔开的整数: X,Y,Mx,MyX, Y, M_x, M_y

22到第X+1X+1行: 数据的第X+1X+1行由YY个字符(.表示草地,*表示大石),描述草地的第X行。

输出格式

第一行: 一个单独的整数表示最后一个不是大石块的格子被乳草佔领的星期数。

样例

样例输入

3 4 1 1
.**.
..*.
....

样例输出

4

数据范围与提示

  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:512000KB512000\mathrm{KB}