167. 黑白块

内存限制:256 MB 时间限制:1.000 S

题目描述

有一个n * m的网格图,起初你在(1,1)处现在想走到(n,m)处且经过的黑色网格尽可能少。请输出最少需要经过多少个黑色网格。网格图是四联通的,也就是每次只能向上下左右四个相邻的格子移动,且不能走出边界。

输入

第一行两个正整数 n 和 m,含义如上文所述。 

接下来 n 行,每行 m 个数,此数为 1 时表示为黑色格子,为0时表示为白色格子。 

1 <= n * m <= 100000

输出

输出仅包含一个非负整数,表示答案。

样例输入 复制

5 3
0 1 0 
0 1 1
0 1 0
1 0 0
1 0 0

样例输出 复制

1