/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void mrotater(int[][] mat1 ,int n){
for(int i=0;i<n;i++){
for(int j=i;j<n;j++){
int t=mat1[i][j];
mat1[i][j]=mat1[j][i];
mat1[j][i]=t;
}
}
for(int j=0;j<n;j++){
int l=0; int h=n-1;
while(l<n){
int t=mat1[j][l];
mat1[j][l]=mat1[j][h];
mat1[j][h]=t;
l++;
h--;
}
}
for(int k=0;k<n;k++){
for(int j=0;j<n;j++){
System.
out.
print(+mat1
[k
][j
]+" "); }
}
}
{
Scanner in
=new Scanner
(System.
in); int n;
System.
out.
println("Enter order of square matrix "); n=in.nextInt();
int[][] mat=new int[n][n];
System.
out.
println("Enter elements of matrix"); for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
mat[i][j]=in.nextInt();
}
mrotater(mat , n);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtcm90YXRlcihpbnRbXVtdIG1hdDEgLGludCBuKXsKCQkKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJZm9yKGludCBqPWk7ajxuO2orKyl7CgkJCWludCB0PW1hdDFbaV1bal07CgkJCW1hdDFbaV1bal09bWF0MVtqXVtpXTsKCQkJbWF0MVtqXVtpXT10OwoJCQl9CgkJfQoJCQlmb3IoaW50IGo9MDtqPG47aisrKXsKCQkJaW50IGw9MDsgaW50IGg9bi0xOwoJCQl3aGlsZShsPG4pewoJCQlpbnQgdD1tYXQxW2pdW2xdOwoJCQltYXQxW2pdW2xdPW1hdDFbal1baF07CgkJCW1hdDFbal1baF09dDsKCQkJbCsrOwoJCQloLS07CgkJCX0KCQkJfQoJCQlmb3IoaW50IGs9MDtrPG47aysrKXsKCQkJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQkJCVN5c3RlbS5vdXQucHJpbnQoK21hdDFba11bal0rIiAiKTsKCQkJCX0KCQkJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCQl9CgkJCQoJCQoJCQoJCQoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgaW49bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCWludCBuOwoJCglTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIG9yZGVyIG9mIHNxdWFyZSBtYXRyaXggIik7CgluPWluLm5leHRJbnQoKTsKCQoJaW50W11bXSBtYXQ9bmV3IGludFtuXVtuXTsKCVN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgZWxlbWVudHMgb2YgbWF0cml4Iik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlmb3IoaW50IGo9MDtqPG47aisrKQoJCW1hdFtpXVtqXT1pbi5uZXh0SW50KCk7CgkJfQoJCW1yb3RhdGVyKG1hdCAsIG4pOwoJCgl9Cn0=