#E3. 反对称矩阵(matrix)

反对称矩阵(matrix)

题目描述

小新是数学兴趣小组的一员,这周他遇到一个关于反对称矩阵的难题。反对称矩阵是线性代数里一个非常重要的概念,说的是对于一个正方形矩阵AA,如果我们先对其求转置ATA^T(即把行与列进行交换),再用AATA-A^T 即可得到反对称矩阵。请你帮助小新,求出这个反对称矩阵。

输入格式

第一行,一个正整数nn,表示方阵的边长

后面nnnn列为一个方阵AA,列与列元素间空格间隔

输出格式

反对称矩阵(也为nnnn列),列与列元素间空格间隔

样例输入

3
1 2 3
4 5 6
7 8 9

样例输出

0 -2 -4
2 0 -2
4 2 0

样例说明

$A-A^T=\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{bmatrix}-\begin{bmatrix} 1 & 4 & 7 \\ 2 & 5 & 8 \\ 3 & 6 & 9 \\ \end{bmatrix}=\begin{bmatrix} 0 & -2 & -4 \\ 2 & 0 & -2 \\ 4 & 2 & 0 \\ \end{bmatrix}$

数据范围

2n302 \leq n \leq 30 ,方阵内的每个元素均在int范围内