#P005936. 土地划分

土地划分

题目描述

为了推动城市经济的发展,市政府决定拍卖一块用于商业用途的土地。整块土地被划分为一个 M×NM \times N 的网格,每个小格代表土地的一部分,具有不同的商业价值。

33 家商业开发公司参与本次拍卖,他们计划选择三个互不相交的正方形区域,每个区域为 K×KK \times K 的网格。这些区域将被用于商业用途,以促进城市的繁荣。商业价值是通过每个区域内所有小格商业价值的总和计算的。

为了帮助市政府找到最佳的商业用地划分方式,市政府聘请了您来编写一个程序,以计算三个区域商业价值总和的最大值

输入格式

输入的第一行包含三个正整数 M,N,KM, N, K,其中 MMNN 是土地网格的行数和列数,KK 是每个商业用地的正方形大小(边长的网格数)。

接下来 MM 行,每行有 NN 个正整数,表示每个小格的商业价值。

输出格式

输出一个正整数,表示三个商业用地的商业价值总和的最大值。

样例

输入

9 9 3
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 8 8 8 8 8 1
1 1 1 8 8 8 8 8 1
1 1 1 8 8 8 8 8 1
1 1 1 1 1 1 1 8 8
8 1 1 1 1 1 1 1 8
8 8 1 1 1 1 9 9 9

输出

208

数据范围

测试数据保证 KM,KNK \le M, K \le N,且至少有三个 K×KK \times K 的互不相交的正方形区域。

30%30\% 的数据,满足 M,N12M, N \le 12

100%100\% 的数据,满足 M,N1500M, N \le 1500,每个小格的商业价值为 500\le 500 的非负整数。