1116: 蒜头君打地鼠

Memory Limit:256 MB Time Limit:2.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:0

Description

蒜头君最近迷上了打地鼠,但他发现同时出现在面板上的地鼠太多,于是他想改进一下他的锤子,于是他拿出了一款k×k 大小的正方形锤子,但是遗憾的是,这个锤子只能斜着砸。如下图所示:


 k=2时,若蒜头君敲击黑点,黑点和图中所有蓝色点将一并被敲到。

 k=3时,锤子的图案如下所示:

1 - - * - -

2 - * * * -

3 * * x * *

4 - * * * -

5 - - * - -

k取其他值时以此类推。

注意:蒜头君只能敲击面板上的格子,但锤子不一定要全部落在面板内。

现在给定一个n×n的面板,每个格子可能有地鼠也可能没有地鼠,请编程计算用k×k大小锤子敲击时最多能打中多少地鼠。


Input

第一行2个整数n,k表示面板大小和锤子大小。

接下来nn行,每行n个整数,若为1代表该格子有地鼠,若为0代表该格子无地鼠。不会出现其他的数字。

Output

输出一个整数,代表最多能砸到的地鼠数。

Sample Input Copy

3 2
0 1 1
1 0 1
0 1 0

Sample Output Copy

4

HINT

样例说明

敲击第2行的0,可以敲到周围的4个地鼠。

数据规模

对于50%的测试数据,满足1≤n≤300,1≤k≤10

对于80%的测试数据,满足1≤n≤2000,1≤k≤10

对于100%的测试数据,满足1≤n≤2000,1≤k≤100