矩阵和转置

给一个整数nn,构造一个n×nn \times n的矩阵。我们按照从上到下一行一行,然后对于每一行从左到右依次填上1,2,,n21, 2, \dots, n^2这些数。

输出这个矩阵,并且输出这个矩阵的转置。

例如n=3n=3时, 矩阵为:

1 2 3
4 5 6
7 8 9

它的转置为:

1 4 7
2 5 8
3 6 9

输入格式

第一行包含一个整数nn

输出格式

一共2n2n行,每行nn个整数,表示对应的两个矩阵。

样例输入

3

样例输出

1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9

数据规模

对于100%100\%的数据,保证1n1001\leq n\leq 100