1651 - 遇水搭桥
描述

一片水域中有很多的陆地,我们称之为小岛,现在要在小岛之间修桥,使得任意两个岛之间,都有道路。桥只能修在两个陆地之间。修桥的代价是两个陆地之间的距离( 4 连通距离)。


例如( 0代表水, 1代表陆地):

1001

0010

0000


(0,0) 与 (3,0)之间的距离是 2,因为他们之间有 2 块水路。

(0,0) 与 (2,1) 之间的距离是 2,因为他们之间有 2 块水路。

(3,0) 与 (2,1) 之间的距离是 1,因为他们之间有 1 块水路。


输入

第一行: 2 个数 m,n 对应地形的横纵长度。( 1<=m,n<=1000)

第 2~n+1行:每行 m 个数( 0 或 1 )  0代表水, 1代表陆地。


输出

输出一个数,对应最小的代价。

样例

输入

4 3
1001
0010
0000

输出

3
提示

20%,1<=m,n<=50

100%,1<=m,n<=1000


标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 2
通过次数 1