#P1874. 最大子矩阵

最大子矩阵

Description

对于给定的 n×mn \times m 的矩阵 aa,矩阵内的元素均为整数,求出矩阵中的最大子矩阵的值.

设矩阵的第 ii 行第 jj 列的元素为 ai,ja_{i,j} ,则最大子矩阵的值即为:

$\max{\sum^{x_2}_{p=x_1}\sum^{y_2}_{p=y_1}a_{pq},(1 \le x_1 \le x_2 \le n, 1 \le y_1 \le y_2 \le m)}$

例如对于如下 的矩阵:

-1 -1 -1 -1

-1  1  1 -1

-1  1  1 -1

-1 -1 -1 -1​

其最大子矩阵的值为 ,即为如下子矩阵中所有元素的和:

1 1

1 1​

Input Format

第一行包含空格隔开的两个整数 n,m(1n,m100)n, m(1 \le n,m \le 100) .

从第二行到第 n+1n + 1 行,每行包含空格隔开的 mm 个整数,表示矩阵 a(1000aij1000)a(-1000 \le a_{ij} \le 1000) .

Output Format

输出包含一个整数,表示最大子矩阵的值.

4 4
-1 -1 -1 -1
-1  1  1 -1
-1  1  1 -1
-1 -1 -1 -1​
4