241437 - 老鼠(mouse)

题目描述

最近小 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

题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 11
通过人数 9
金币数量 2 枚
难度 基础


上一题 下一题