numbers=input()
numbers=numbers.split(' ')
matrix=[[None]*int(numbers[1]) for i in range(int(numbers[0]))]
for i in range(int(numbers[0])):
number1=input()
number1=number1.split()
for j in range(len(number1)):
matrix[i][j]=int(number1[j])
u,v,t=0,0,0
m,n=int(numbers[0])-1,int(numbers[1])-1
while True:
for i in range(u,n+1):
print(matrix[v][i],end=' ')
t+=1
v+=1
if t>=(int(numbers[1]))*(int(numbers[0])):
break
for i in range(v,m+1):
print(matrix[i][n],end=' ')
t+=1
n-=1
if t>=(int(numbers[1]))*(int(numbers[0])):
break
for i in range(n,u-1,-1):
print(matrix[m][i],end=' ')
t+=1
m-=1
if t>=(int(numbers[1]))*(int(numbers[0])):
break
for i in range(m,v-1,-1):
print(matrix[i][u],end=' ')
t+=1
u+=1
if t>=(int(numbers[1]))*(int(numbers[0])):
break