有一个 N×N 大小的矩阵,每个位置上都有一个非负整数。卡卡从 SUM=0 开始他的矩阵之旅。每次矩阵之旅,总是从矩阵最左上角位置走到右下角位置,每次移动只能向右移动或向下移动。每次移动到某个方格,卡卡将方格中的数字加到 SUM ,并将该位置上的数字替换为 0 。要求卡卡第 1 次旅行能获得 SUM 的最大值并不难,现在卡卡想知道他旅行完 K 次之后,SUM 的最大值是多少。注意,SUM 的值在这 K 次旅行中是累加的。
输入
测试数据的第 1 行为两个整数 N 和 K (1≤N≤50,0≤K≤10)。接下来有 N 行,描述了一个矩阵,矩阵中的元素都不超过 1000。
输出
输出卡卡 K 次旅行后能获得的最大 SUM 值。
样例
| 标准输入 复制文本 |
3 2 1 2 3 0 2 1 1 4 2 |
| 标准输出 复制文本 |
15 |