#include<stdio.h>

int main(){
    int n;
    int a[n][n];
    printf("Enter the order of amtrix\n");
    scanf("%d",&n);
    printf("Enter all the elements of matrix here\n");
    for(int q=0;q<n;q++){
        for(int w=0;w<n;w++){
            scanf("%d ",&a[q][w]);
            
        }
    }
    printf("The elements of the matrix are printed below according to spiral order");
    for(int e=0;e<n;e++){
        printf("%d ",a[0][e]);
    }
    int h=0;
    int k=n-1;

    if(n%2==0){
        for(int i=n-1;i>1;i-=2){
            for(int p=0;p<i;p++){
                    h+=1;
                    printf("%d ",a[h][k]);

                }
                for(int p=0;p<i;p++){
                    k-=1;
                    printf("%d ",a[h][k]);
                }

                for(int p=0;p<i-1;p++){
                    h-=1;
                    printf("%d ",a[h][k]);

                }
                for(int p=0;p<i-1;p++){
                    k+=1;
                    printf("%d ",a[h][k]);
                }
        }
        printf("%d",a[h+1][k]);
        printf("%d",a[h][k-1]);

    }else{
        for(int i=n-1;i>0;i-=2){
                for(int p=0;p<i;p++){
                    h+=1;
                    printf("%d ",a[h][k]);

                }
                for(int p=0;p<i;p++){
                    k-=1;
                    printf("%d ",a[h][k]);
                }

                for(int p=0;p<i-1;p++){
                    h-=1;
                    printf("%d ",a[h][k]);

                }
                for(int p=0;p<i-1;p++){
                    k+=1;
                    printf("%d ",a[h][k]);
                }
            }
        }
    return 0;
}


