来源 : 长沙雅礼中学
描述

最近Smart家闹鼠灾,弄得Smart十分恼火。为了解决老鼠的问题,Smart根据老鼠的特点想出了一个方法。假设Smart的家是一个n*n的格子,每个格子都有一定的食物,数量在0到100之间。

经过观察, 老鼠的窝在(1,1)的位置 ,老鼠吃东西有个特点,到哪个地方,就把这个地方的食物都吃掉,而且每次都比上一次吃的食物要多,因此它们总会有个停止的地方,而且,这些老鼠一次最多可以跳m格,不过只能按x轴或y轴方向来跳。

现在,Smart给出食物的分布,他想知道一只老鼠最多可以吃到多少食物。

输入

第一行两个整数n和m,表示n*n的格子,老鼠一次最多跳m格。

接下来的n行,每行n个数,表示这个方格上的食物数量。

输出

输出一个整数,表示一只老鼠最多可以吃到的食物。

样例输入
3 1
1 2 5
10 11 6
12 12 7
样例输出
37
提示

【样例说明】 (1,1)→(1,2)→(1,3)→(2,3)→(2,2)→(3,2),1+2+5+6+11+12=37。

【数据范围】 30%的数据:1≤n≤20,2≤m≤4。 100%的数据:1≤n≤100,0≤m≤n。