#include #include using namespace std; #define maxn 110 int n, m; int r[maxn][maxn]; int v[maxn*maxn]; int main() { //eww what the hell? scanf("%d", &n); for(int i=1; i<=n*n; ++i) scanf("%d", &v[i]); sort(v+1, v+n*n+1); int p=1; for(int i=1; i<=n; ++i) for(int j=1; j<=n; ++j) if(i!=j) r[i][j]=v[p++]; for(int i=1; i<=n; ++i) r[i][i]=v[p++]; for(int i=1; i<=n; ++i) { for(int j=1; j<=n; ++j) printf("%d ", r[i][j]); printf("\n"); } return 0; }