青春

Description

现在有一个被\(1×1\)的小格子分割的矩形纸片,每个小格子内包含一个整数。现在你可以进行一系列的折叠,每次折叠的折痕必须是分割两行或者两列小格子的分割线。
在折叠完之后,所有重叠的小格子被看作一个单独的格子,并且这个格子的价值为重叠的小格子的价值和。
你想要知道,在所有可能得到的新格子中,格子价值的最大值为多少。

Format

Input

输入文件的第一行有两个整数\(N\)和\(M\),分别表示初始的矩形纸片的长和宽。接下来的\(N\)行,每行有\(M\)个数字表示初始的小格子内的整数。

Output

输出一行表示所能得到的格子价值的最大值。

Sample 1

Input

2 2
1 -2
3 -4

Output

4

Limitation

1s, 512MiB for each test case.

Hint

样例解释

无。

数据规模与约定

对于100%的数据,格子内的数字权值的绝对值不超过\(10000\)。

数据点 \(N\) \(M\) 数据点 \(N\) \(M\)
1 \(3\) \(3\) 6 \(15\) \(100\)
2 \(10\) \(10\) 7 \(20\) \(100\)
3 \(10\) \(10\) 8 \(20\) \(500\)
4 \(15\) \(15\) 9 \(20\) \(500\)
5 \(20\) \(20\) 10 \(20\) \(500\)

Source

CSP2019模拟题六

信息

ID
1028
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者