A square matrix M of size n×n that contains only zeros and ones, and only zeros in the diagonal, is called a binary matrix.
The Laplacian of a binary matrix M is another n×n square matrix L with the following content:
For example, the following binary matrix 5×5:
0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0 0 0 0
has as Laplacian the following Matrix:
2 -1 -1 0 0 -1 3 0 -1 -1 0 -1 2 0 -1 -1 -1 -1 4 -1 0 0 0 0 0
Input
Input is a sequence of cases. A case is a number n > 0, the dimension of the coming binary matrix, followed by n×n integers describing the matrix: all of them either 0 or 1, where all the diagonal entries are zero.
Output
The output must contain the Laplacian transform of each of the matrices in the input in the same order. One empty line should appear after each case.
Input
2 0 1 1 0 3 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 1 1 1 0 3 0 1 1 0 0 1 1 1 0 4 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0
Output
1 -1 -1 1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 -1 -1 2 2 -1 -1 0 1 -1 -1 -1 2 2 -1 -1 0 -1 2 0 -1 -1 -1 3 -1 0 -1 -1 2
Input
3 0 0 1 0 0 1 0 0 0 4 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0
Output
1 0 -1 0 1 -1 0 0 0 0 0 0 0 -1 1 0 0 -1 -1 2 0 -1 -1 -1 3