m,n=map(int,input().split()) l1=[] tmp1=0 #标记方向 tmp2=0 #标记圈数 tmp3=0 #防止重复输出拐角 if m<n: num=m*2 else: num=n*2-1 for i in range(m): l1.append(input().split()) for i in range(0,num): #带初始一共拐多少次 if tmp1==0:#向下 for j in range(0,m-tmp2-tmp3): print(l1[tmp2+j][tmp2],end=" ") tmp1=1 tmp3+=1 continue if tmp1==1:#向右 for j in range(0,n-tmp3-tmp2): print(l1[m-1-tmp2][j+tmp3],end=" ") tmp1=2 continue if tmp1==2:#向上: for j in range(0,m-tmp2-tmp3): print(l1[m-j-tmp3-1][n-tmp2-1],end=" ") tmp1=3 continue if tmp1==3:#向左 for j in range(0,n-tmp2-tmp3-1): print(l1[tmp2][n-tmp3-j-1],end=" ") tmp1=0 tmp2 += 1 continue