#include <stdio.h> #include <stdlib.h> int main() { int N=1; int num=1; scanf("%d",&N); int arr[N][N]; for(int n=0;n<=N-1;n++) { if(n%2==1){ for(int i=0;i<=n;i++) { arr[i][n-i]=num; num++; } } else if(n%2==0) for(int i=0;i<=n;i++) { arr[n-i][i]=num; num++; } } for(int n=N;n<=(N-1)*2;n++) { if(n%2==0) for(int i=N-1;i>=n-N+1;i--) { arr[i][n-i]=num; num++; } else if(n%2==1) for(int i=N-1;i>=n-N+1;i--) { arr[n-i][i]=num; num++; } } for(int i=0;i<N;i++) { for(int j=0;j<N;j++) { printf("%d ",arr[i][j]); } puts(""); } return 0; }