最近小 h 家闹鼠灾,弄得小 h 十分恼火。为了解决老鼠的问题,小 h 根据老鼠的特点想出了一个方法。
假设小 h 的家是一个 n*n 的网格,每个格子都有一定的食物,数量在 0 到 100 之间,经过观察,老鼠的窝在(1,1)的位置,老鼠吃东西有个特点,到哪个地方,就把这个地方的食物都吃掉,而且每次都比上一次吃的食物要多,因此它们总会有个停止的地方,而且,这些老鼠一次最多可以跳 k 格,不过只能按 x 轴或 y 轴方向来跳。现在,小 h 给出食物的分布,他想知道一只老鼠最多可以吃到多少食物。
从文件 mouse.in 中读入数据。
第一行两个数 n 和k, 表示 n*n 的格子,老鼠一次最多跳 k 格。接下来的 n 行,每行 n 个数,表示这个方格上的食物数量。
输出到文件 mouse.out 中。
一个数,表示一只老鼠最多可以吃到的食物。
3 1 1 2 5 10 11 6 12 12 7
37
5 2 49 7 81 98 88 19 48 20 82 95 96 48 23 19 3 86 47 23 69 3 26 72 83 77 49
316
数据约束和子任务
1 ≤ n ≤ 100
0 ≤ k ≤ n