操场上,同学们排成了一个 N \times N 的方阵。
老师会下达 2 个变换方阵的指令。
第 1 个指令下达后,方阵整体右转 90 度。
第 2 个指令下达后,方阵在右转 90 度的基础上,水平翻转。
你可以通过下面的样例理解右转和翻转的具体含义。
第 1 行读入整数 N,代表方阵的大小。
接下来 N 行,每行有 N 个整数,代表同学们排出的方阵。
先输出 N 行,每行 N 个用空格隔开的整数,代表方阵右转 90 度后的结果。
接下来输出一个空行。
再接下来,输出 N 行,每行 N 个用空格隔开的整数,代表方阵在右转 90 度的基础上水平翻转的结果。
3 1 2 3 4 5 6 7 8 9
7 4 1 8 5 2 9 6 3 1 4 7 2 5 8 3 6 9
4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
对于 100\% 的数据,满足 1 \le N \le 100,矩阵中每个元素的值均在 [0,10^9] 的范围内。