1500 : 图神和奶龙病毒

时间限制Time Limit 1 Sec 内存限制Memory Limit 1024 MB 提交次数Submitted 0 Times 通过次数Solved 0 Times 标准评测Standard Judge

题目描述Description

我是奶龙,我才是奶龙

今夜星光闪闪,我爱你的心满满

奶龙病毒第二次袭击 SZTU ,这次的奶龙病毒变得更加强大,中了新奶龙病毒的人不仅会天天发奶龙表情包,还会跳奶龙舞,模仿奶龙说话

在学校坚持训练的图神没有察觉到奶龙病毒已经袭来,当他收到辅导员的消息的时候,奶龙病毒已经开始传播,图神不得不逃生去辅导员指定的避难所

假设 SZTU 是一个 N \times M 的网格,每一个格子有一个值,如果这个值为 0 ,那么代表这是一个空地,如果这个值为 1 ,那么代表这个格子有奶龙病毒,如果这个值为 2 ,那么代表这是一个不可通行的建筑物。特别地,最左上角的格子 (0, 0) 代表图神的位置,值为 0 ;最右下角的格子 (N - 1, M - 1)代表避难所,值也为 0

每一分钟,图神只能移动到相邻(即上,下,左,右四个方向)的空地格子,但奶龙病毒具有传播性,每一分钟,奶龙病毒就会蔓延及相邻的空地格子。

一心只有 ACM 的图神,他想在实验室多刷几道题再去避难所,请你帮图神计算一下图神可以停留在实验室的最多分钟数,且停留完这段时间后图神还能安全到达避难所(即不能被奶龙病毒传染)。如果无法实现,请输出 -1, 如果不管图神在实验室待多久,都能安全到达避难所,则输出1000000000

输入格式Input

第一行两个整数 N(1 \leq N \leq 2000)M(1 \leq M \leq 2000) 数据保证 4 \leq N * M \leq 4000000

接下来 N 行 , 每行有 M 个由空格隔开的整数 Num

Num 的值为 {0, 1, 2} 其中一个

输出格式Output

一个整数,表示答案

样例Sample

提示Hint

本题图神和奶龙病毒同时达到避难所时,视为图神安全达到避难所

出题Author

lxh