P0810

[ZJOI2009]狼和羊的故事

[ZJOI2009]狼和羊的故事

“狼爱上羊啊爱得疯狂,谁让它们真爱了一场;狼爱上羊啊并不荒唐,它们说有爱就有方向……” Orez 听到这首歌后,心想:狼和羊如此和谐,为什么不尝试将它们合养呢?

Orez 的羊狼圈可以看作一个 n×mn\times m 的矩形网格,矩形边缘已经装有篱笆。然而,Drake 很快发现,狼依然对羊垂涎三尺,那首歌只不过是一个动人的传说。因此,Orez 决定在羊狼圈内增设一些篱笆,将狼和羊分开饲养。

每只狼和羊都有属于自己的领地。如果它们不能待在自己的领地中,就会变得非常暴躁,不利于成长。因此,在不改变狼和羊所属领地的前提下,Orez 希望增设的篱笆总长度尽可能短。

篱笆必须沿单位格子的边界完整修建,不能只修建一条单位边界的一部分。请计算需要增设的篱笆的最短总长度。

输入格式

第一行包含两个整数 nn 和 mm,表示羊狼圈的网格大小。

接下来 nn 行,每行包含 mm 个整数。其中,11 表示该格子属于狼的领地,22 表示该格子属于羊的领地,00 表示该格子不属于任何动物的领地。

输出格式

输出一个整数 ansans,表示需要增设的篱笆的最短总长度。

样例输入

2 2
2 2
1 1

样例输出

2

数据范围

  • 对于 10%10\% 的数据,n,m≤3n,m\le 3;
  • 对于 30%30\% 的数据,n,m≤20n,m\le 20;
  • 对于 100%100\% 的数据,n,m≤100n,m\le 100。

来源与许可

本题为 ZJOI 2009 试题「狼和羊的故事」,题面与测试数据整理自 BZOJ。

样例 1

输入

2 2
2 2
1 1

输出

2