#B0006. Aki的强迫症

Aki的强迫症

题目描述

Aki来到了一个魔法阵列前,这个魔法阵列是一个由n*m个魔法石构成的矩阵。魔法学院的长老告诉Aki,他可以在这个矩阵里,选择一个子矩阵,然后把里面的魔法石全部带走,作为他战胜恶龙的奖励。

每个魔法石有一个能量值ai,ja_{i,j},这个值有正有负(毕竟有些魔法石有副作用)。Aki不是笨蛋,他只会选择魔法值之和大于等于0的子矩阵(也可以不选),而且由于Aki的强迫症,他会尽量选择满足该条件下,魔法石数量更多的。

如果你是Aki,你能选到的最大的魔法石数量是多少呢?

输入格式

第一行两个数nnmm 后面有nn行,每行mm个数,空格隔开 1<=n,m<=4001<=n,m<=400 每个数ai,ja_{i,j}满足: 5000<=a[i][j]<=5000-5000<=a[i][j]<=5000

输出格式

一个数,代表最多能挑选到的魔法石数量。

3 2 
4 0 
-10 8 
-2 -2
4

Hint

样例提示: Aki可以选择 4 0 -10 8 这个子矩阵,满足了矩阵内魔法值之和大于等于0且能挑的数量是最多的。