1774 - Oliver的救援
Description

在你的帮助下,Oliver终于追到小X了,可有一天,坏人把小X抓走了。这正是Oliver英雄救美的时候。所以,Oliver又找到哆啦A梦,借了一个机器,机器显示出一幅方格地图,它告诉Oliver哪里能走,哪里不能走,。并且Oliver在这个地图的右下角,而小X在左上角。时间紧急,Oliver想知道,最少要走多少个格子,才能找到小X。(只能上下左右四个方向直着走)。

如果出现无法走过去的,请输出-1!

Input

共N+1行,第一行为N,以下N行N列0-1矩阵,1表示不能通过,0表示可以通过(左上角和右下角为0).

Output

共一个数,为最少的走的格子数.  

Examples

Input

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

Output

9
Hint

对于30%的数据,N<10

对于100%,N<=1000

题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 17
通过次数 4