import java.util.*;
import java.lang.*;
import java.io.*;
class Test
{
public static void display(int[][] p,int q){
for(int i=0;i<q;i++){
for(int j=0;j<q;j++){
System.
out.
print(" "+p
[i
][j
]); }
}
}
public static void rot_90(int[][] p,int q){
int[][] r=new int[q][q] ;
for(int i=0;i<q;i++){
for(int j=0;j<q;j++){
r[i][j] = p[q-j-1][i] ;
display(r,q);
}
}
}
public static void rot_180(int[][] p,int q){
rot_90(p,q);
rot_90(p,q);
display(p,q);
}
{
Scanner in
= new Scanner
(System.
in); int a = in.nextInt() ;
int[][] b = new int[a][a] ;
for(int i=0;i<a; i++){
for(int j=0;j<a; j++){
b[i][j] = in.nextInt();
}
}
rot_90(b,a);
display(b,a) ;
rot_180(b,a) ;
display(b,a);
}
}
CmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKY2xhc3MgVGVzdAp7CiAgIAogIHB1YmxpYyBzdGF0aWMgdm9pZCBkaXNwbGF5KGludFtdW10gcCxpbnQgcSl7CiAgICAgICBmb3IoaW50IGk9MDtpPHE7aSsrKXsKICAgICBmb3IoaW50IGo9MDtqPHE7aisrKXsKICAgICAgICAgU3lzdGVtLm91dC5wcmludCgiICIrcFtpXVtqXSk7CiAgICAgICB9CiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgfQogICAgIH0KICBwdWJsaWMgc3RhdGljIHZvaWQgcm90XzkwKGludFtdW10gcCxpbnQgcSl7CiAgICBpbnRbXVtdIHI9bmV3IGludFtxXVtxXSA7CiAgICAgZm9yKGludCBpPTA7aTxxO2krKyl7CiAgICAgZm9yKGludCBqPTA7ajxxO2orKyl7CiAgICAgICAgcltpXVtqXSA9IHBbcS1qLTFdW2ldIDsKICAgICAgICAgICBkaXNwbGF5KHIscSk7CiAgICAgIH0KICAgIH0KICAgICAgCiAgICB9ICAgCiAgIHB1YmxpYyBzdGF0aWMgdm9pZCByb3RfMTgwKGludFtdW10gcCxpbnQgcSl7CiAgICAgICAgICAgcm90XzkwKHAscSk7CiAgICAgICAgICAgcm90XzkwKHAscSk7CiAgICAgICAgICAgZGlzcGxheShwLHEpOwp9CiAJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7IAogICAgIFNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICBpbnQgYSA9IGluLm5leHRJbnQoKSA7CiAgICAgIGludFtdW10gYiA9IG5ldyBpbnRbYV1bYV0gOwogICAgICAgZm9yKGludCBpPTA7aTxhOyBpKyspewogICAgICAgZm9yKGludCBqPTA7ajxhOyBqKyspewogICAgICAgICAgYltpXVtqXSA9IGluLm5leHRJbnQoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgIHJvdF85MChiLGEpOwogICAgICAgICBkaXNwbGF5KGIsYSkgOwogICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgcm90XzE4MChiLGEpIDsKICAgICAgICAgZGlzcGxheShiLGEpOwogICAKCX0KfQ==