P2833 [贵州NOIP网络联赛] 鼠灾
描述
最近Smart家闹鼠灾,弄得Smart十分恼火。为了解决老鼠的问题,Smart根据老鼠的特点想出了一个方法。假设Smart的家是一个n*n的格子,每个格子都有一定的食物,数量在0到100之间。
经过观察, 老鼠的窝在(1,1)的位置 ,老鼠吃东西有个特点,到哪个地方,就把这个地方的食物都吃掉,而且每次都比上一次吃的食物要多,因此它们总会有个停止的地方,而且,这些老鼠一次最多可以跳m格,不过只能按x轴或y轴方向来跳。
现在,Smart给出食物的分布,他想知道一只老鼠最多可以吃到多少食物。
输入
第一行两个整数n和m,表示n*n的格子,老鼠一次最多跳m格。
接下来的n行,每行n个数,表示这个方格上的食物数量。
输出
输出一个整数,表示一只老鼠最多可以吃到的食物。
样例输入
样例输出
提示
【样例说明】 (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。