Description

给定一个2维的由正数组成的整数矩阵,找出其中具有最大和的子矩阵。一个矩阵的和就是矩阵中所有元素的和。本题中,具有最大和的子矩阵称为最大子矩阵。子矩阵是指位于整个矩阵中任何一个1×1或更大的连续的子矩阵。例如,在矩阵
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2

中其最大子矩阵在其左下角:
9 2
-4 1
-1 8

其和为15。

Input

输入由一个N*N的整数矩阵组成。输入的第一行是一个正整数N,表示该2维矩阵(方阵)的大小。接下来是N^2个整数,用空格(新开一行或若干空格)隔开。这N^2个整数以行为主顺序构成矩阵(如所有整数从左到右先构成第一行,接着余下所有整数再从左到右构成第二行,以此类推)。N最大可取100。矩阵元素的取值范围是[-127,127]。

Output

输出为最大子矩阵的和。

Sample Input

4
0  –2  –7    0 9  2 –6  2
-4  1 –4  1 –1
8   0 -2


Sample Output

15


Source

uva 108