NN - nikkiNXN

As we all know, Nikki live inside the matrix that is divided into N rows and N columns. An integer is written into each one of the N×N cells of the matrix.

In order to leave the matrix, Nikki must find the most beautiful square (square-shaped sub-matrix) contained in the matrix.

If we denote by A the sum of all integers on the main diagonal of some square, and by B the sum of the other diagonal, then the beauty of that square is A - B. Note: The main diagonal of a square is the diagonal that runs from the top left corner to the bottom right corner.

Input

The first line of input contains the positive integer N (2 <= N <= 400), the size of the matrix.

The following N lines each contain N integers in the range [-1000, 1000], the elements of the matrix.

Output

The only line of output must contain the maximum beauty of a square found in the matrix.

Example

Input
2
1 -2
4 5

Output
4
Input
3
-3 4 5
7 9 -2
1 0 -6

Output
5

Added by:BLANKRK
Date:2014-08-23
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:AASFPC

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.