#include<iostream> #include<algorithm> using namespace std; bool is_larger(int x,int y){ return x>y; } int main(){ int n; cin>>n; int v[n*n]; register int i,j; for(i=0;i<n*n;i++) cin>>v[i]; for(i=0;i<n*n;i++) cout<<v[i]<<" "; cout<<"\n"; sort(v,v+n*n,is_larger); j=0; for(i=1;i<n;i++) swap(v[i],v[i+(j+=n)]); for(j=0;j<n;j++){ for(i=0;i<n;i++) cout<<v[i+j*n]<<" "; cout<<"\n"; } return 0; }