Problem1692--2011NBOI小学第四题 利比亚行动

1692: 2011NBOI小学第四题 利比亚行动

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

 

2011316以来,利比亚爆发的骚乱不断升级,已严重危及到普通民众和各国在利比亚工作的人员的安全。为了尽快救出在利比亚的同胞,根据利比亚的形势,我国政府告诉每个在利比亚的公民,如何行动才能最快地到达安全的地方,然后由我国派出的飞机、轮船、汽车接回国。

假设利比亚的地图可以描述为一个nm列的长方形,待拯救的同胞小A11列处,安全的目标位置在nm列处。小A每次只能向相邻的上、下、左、右四个方向移动,即如果小A现在的位置是ij列,小A的下一步位置将到达i-1j列、i+1j列、ij-1列、ij+1列这四个位置之一,当然小A不能移出nm列的长方形。

利比亚是一个多沙漠且地形复杂的国家,某些位置是很危险的,人不能去。

给出利比亚的地图,请告诉小A从起点(1,1)走到终点(n,m)最快需要多少步呢?。

Input

 

行有2个正整数n,m (1≤n≤20001≤m≤2000),它们之间以一个空格分隔,表示利比亚的地形可以分为nm列。

接下来n,每行m个字符,分别表示地图中该位置的信息。其中:

字符*表示这个位置是建筑物、河流、有地雷等人无法走到的位置(保证起点终点不是*;

小数点.表示人可以走到该位置。

Output

 

只有一行,该行只有一个正整数。表示为小A从起点到终点,最快需要多少步。

Sample Input Copy

3 5
.*...
...*.
*..*.

Sample Output Copy

8

HINT

 

【样例说明】

A最快走法是:

11列→21列→22列→23列→13列→14列→15列→25列→35

【数据说明】

60%的数据中,1≤n≤1001≤m≤100

80%的数据中,1≤n≤2501≤m≤250

90%的数据中,1≤n≤5001≤m≤500

100%的数据中,1≤n≤20001≤m≤2000

Source/Category