#include <stdio.h>
#include <stdbool.h>
bool eksor(bool x,bool y){
if(x==true&&y==true)
return false;
else
return(x||y);
}
int main() {
int n;
scanf("%d", &n
); //Membaca nilai dari ukuran matriks int matrix[n][n]; //Mendeklarasikan Matriks
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
scanf("%d", &matrix
[i
][j
]); //Membaca nilai setiap elemen dari matriks for(int i=0; i<n; i++)
for(int j=0; j<n; j++){
if(eksor((i==0),(i==(n-1)))&&(eksor((j==0),(j==(n-1)))))
printf("%d", matrix
[(n
-1)-i
][(n
-1)-j
]); //Hasil penukaran elemen-elemen matriks di paling pojok else if(i==0||i==(n-1))
printf("%d", matrix
[(n
-1)-i
][j
]); //Hasil penukaran elemen-elemen matriks di sisi paling atas dan paling bawah else if(j==0||j==(n-1))
printf("%d", matrix
[i
][(n
-1)-j
]); //Hasil penukaran elemen-elemen matriks di paling samping else
if(j<(n-1)) //Memisahkan setiap elemen matriks yang dicetak kecuali elemen terakhir di setiap baris
else
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+Cgpib29sIGVrc29yKGJvb2wgeCxib29sIHkpewoJaWYoeD09dHJ1ZSYmeT09dHJ1ZSkKCQlyZXR1cm4gZmFsc2U7CgllbHNlCgkJcmV0dXJuKHh8fHkpOwoJCn0KaW50IG1haW4oKSB7CglpbnQgbjsKCXNjYW5mKCIlZCIsICZuKTsgLy9NZW1iYWNhIG5pbGFpIGRhcmkgdWt1cmFuIG1hdHJpa3MKCWludCBtYXRyaXhbbl1bbl07IC8vTWVuZGVrbGFyYXNpa2FuIE1hdHJpa3MKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgCgkJZm9yKGludCBqPTA7IGo8bjsgaisrKQoJCQlzY2FuZigiJWQiLCAmbWF0cml4W2ldW2pdKTsgLy9NZW1iYWNhIG5pbGFpIHNldGlhcCBlbGVtZW4gZGFyaSBtYXRyaWtzCglmb3IoaW50IGk9MDsgaTxuOyBpKyspIAoJCWZvcihpbnQgaj0wOyBqPG47IGorKyl7CgkJCWlmKGVrc29yKChpPT0wKSwoaT09KG4tMSkpKSYmKGVrc29yKChqPT0wKSwoaj09KG4tMSkpKSkpCgkJCQlwcmludGYoIiVkIiwgbWF0cml4WyhuLTEpLWldWyhuLTEpLWpdKTsgLy9IYXNpbCBwZW51a2FyYW4gZWxlbWVuLWVsZW1lbiBtYXRyaWtzIGRpIHBhbGluZyBwb2pvawoJCQllbHNlIGlmKGk9PTB8fGk9PShuLTEpKQoJCQkJcHJpbnRmKCIlZCIsIG1hdHJpeFsobi0xKS1pXVtqXSk7IC8vSGFzaWwgcGVudWthcmFuIGVsZW1lbi1lbGVtZW4gbWF0cmlrcyBkaSBzaXNpIHBhbGluZyBhdGFzIGRhbiBwYWxpbmcgYmF3YWgKCQkJZWxzZSBpZihqPT0wfHxqPT0obi0xKSkKCQkJCXByaW50ZigiJWQiLCBtYXRyaXhbaV1bKG4tMSktal0pOyAvL0hhc2lsIHBlbnVrYXJhbiBlbGVtZW4tZWxlbWVuIG1hdHJpa3MgZGkgcGFsaW5nIHNhbXBpbmcKCQkJZWxzZQoJCQkJcHJpbnRmKCIlZCIsIG1hdHJpeFtpXVtqXSk7CgkJCWlmKGo8KG4tMSkpIC8vTWVtaXNhaGthbiBzZXRpYXAgZWxlbWVuIG1hdHJpa3MgeWFuZyBkaWNldGFrIGtlY3VhbGkgZWxlbWVuIHRlcmFraGlyIGRpIHNldGlhcCBiYXJpcwoJCQkJcHJpbnRmKCIgIik7CgkJCWVsc2UKCQkJCXByaW50ZigiXG4iKTsKCQl9CgkKCXJldHVybiAwOwp9Cg==