#P5465. The Lazy Cow

The Lazy Cow

题目描述

这是一个炎热的夏日,母牛贝西感到很懒惰。她要将自己定位在她的领域中,以便她可以达到尽可能多的在很短的距离内尽可能美味的草。

Bessie{Bessie }所在的领域由 N×N{N × N }方格网格描述1<=N<=400{(1 <= N <= 400)}

r{r }c{c }列中的单元格 (1<=r,c<=N){(1 <= r,c <= N) }包含G(r,c){G(r,c) }单位的草 (0<=G(r,c)<=1000){(0 <= G(r,c) <= 1000)}

从她最初的广场在网格中,Bessie{Bessie }最多只愿意走 K{K }0<=K<=2×N{(0 <= K <= 2×N)}

她走的每一步都会把她带到一个正南向北的牢房,她当前位置的东边或西边。

例如,假设网格如下,其中(B){(B) }描述 Bessie{Bessie }

50    5     25*   6     17
14    3*    2*    7*    21
99*   10*   1*(B) 2*    80*
8     7*    5*    23*   11
10    0     78*   1     9

的初始位置(此处为第3{3 }行第 3{3 }列): 如果K=2{K=2,}那么 Bessie{Bessie }只能到达标有 s{*s }的位置。

请帮助Bessie{Bessie }确定她可以达到的最大草量,如果,她选择网格中可能的最佳初始位置。

奶牛贝西非常懒惰,她希望在她的地盘内找到一点最佳位置居住,以便在有限的步数内可以吃到尽量多的青草。

她的地盘是一个N{N}N{N}(1<=N<=400){(1 <= N <= 400)}的矩阵,第r{r}c{c}列包含G(r,c){G(r,c)}单位的青草(0<=G(r,c)<=1000){(0 <= G(r,c) <= 1000)}。从她的居住点,她最多愿意走K{K}(0<=K<=2×N){(0 <= K <= 2×N),}每一步她可以找到上、下、左、右直接相邻的某个格子。

输入格式

1{1 }行:整数 N{N }K{K}

2..1+N{2..1+N }行:第 r+1{r+1 }行包含描述第 r{r }行的 N{N }个整数网格。

输出格式

1{1 }行:Bessie{Bessie }可以达到的最大草量,如果她选择的话可能的最佳初始位置(从哪个位置她可以到达最多的草)。

样例

输入样例

5 2
50 5 25 6 17
14 3 2 7 21
99 10 1 2 80
8 7 5 23 11
10 0 78 1 9

输出样例

342

提示

输出细节:

在上面的例子中,如果 Bessie{Bessie }可以达到 342{342 }个草单位将自己定位在网格的中间。