#843. 混子的强迫症

混子的强迫症

题目描述

17491891.jpg

混子在玩Minecraft的时候总是有强迫症,他总是喜欢把一个区域夷为平地,这样才方便他建造房子,但是混子觉得一个一个方块清除太麻烦了,于是他就安装了一个法杖MOD。 这个法杖每次可以清除一片区域的最表面上r×cr\times c 内的方块,如果我们把地面看做 m×nm\times n 的方阵,其每个元素都代表一数列方块,法杖可以覆盖 r×cr\times c 区域内的所有方块。但是这个法杖有一个缺点:每次使用时,对于这的区域中的所有方格,会打掉该方格最上面恰好一个方块。也就是说法杖覆盖的区域中,每个方格必须至少有 11 个方块,因此每次使用法杖时,恰好有r×cr\times c 个方块被清除。

你可以任意更改法杖的范围(即你可以任意规定 rrcc 的大小),但是更改法杖范围的工作只能在打开游戏前在配置文件里进行更改(即你在清除方块时,法杖的清除范围是不变的,即 rrcc 不能改变)。由于该法杖MOD的不是很人性化,因此在游戏过程中你也不能旋转法杖的范围(即不能互换 rrcc)。

混子想把这片区域的所有方块都清除,而且混子想尽可能少的使用法杖来避免耐久度的减少,于是他找到你帮忙算出至少需要多少次法杖才能把这片区域夷为平地呢。

提示:由于你可以把法杖的大小设置为 1×11\times 1,因此本题总是有解的。

输入格式

第一行包含两个正整数 mmnn

下面 mm 行每行 nn 个正整数描述地图,每个数字表示相应位置的地洞中地鼠的数量。

输出格式

输出一个整数,表示最少的法杖使用次数。

样例 #1

样例输入 #1

3 3
1 2 1
2 4 2
1 2 1

样例输出 #1

4

提示

【样例说明】

使用 2×22\times 2 的区域的法杖,分别在左上、左下、右上、右下清除一次。 123.png

【数据规模和约定】

对于 30%30\% 的数据,mm, n5n\leq 5

对于 60%60\% 的数据,mm, n30n\leq 30

对于 100%100\% 的数据,1m1\leq m, n100n\leq 100 ,其他数据不小于 00,不大于 10510^5