int main()
{
    int n,k,i=0,j=0,m=0,h=0,g=0,s=0,t=0;
    int an[100][100];
	scanf("%d %d",&n,&k);
    for(i=0;i<n;i++){
       for(j=0;j<k;j++){
       scanf("%d",&an[i][j]);
       }
     }
     if(n>k) s=k;
     else  s=n;
     for(m=0;m<((s+2)/2);m++){
         for(i=m,j=m;j<k-m-1;j++){
             printf("%d\n",an[m][j]);
           }
         for(i=m;i<n-m-1;i++){
              printf("%d\n",an[i][k-m-1]); 
           }
         for(h=k-m-1;h>m;h--){
            printf("%d\n",an[n-m-1][h]);
            if(m==s/2&&s%2!=0){
			  break;
			 }
          }
         for(g=n-m-1;g>m;g--){
         	 printf("%d\n",an[g][m]);
			 if(m==s/2&&s%2!=0){
			  break;
			 }
           }
       }
       if(n==k&&n%2!=0){
       	t=(n-1)/2;
	     printf("%d",an[t][t]);
       }
       return 0;
}