#6547. 走迷宫 普及−

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: shaobai

题目描述

给定一个 的二维整数数组,用来表示一个迷宫,数组中只包含 ,其中 表示可以走的路, 表示不可通过的墙壁。

最初,有一个人位于左上角 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。

请问,该人从左上角移动至右下角 处,至少需要移动多少次。

数据保证 处和 处的数字为 ,且一定至少存在一条通路。

输入格式

第一行包含两个整数

接下来 行,每行包含 个整数(),表示完整的二维数组迷宫。

输出格式

输出一个整数,表示从左上角移动至右下角的最少移动次数。

样例

样例输入

5 5
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0

样例输出

8

数据范围与提示