import sys
#file = open(sys.argv[1], 'r')
file = ['3;3;1 2 3 4 5 6 7 8 9']
for x in file:
values = x.split(';')
x = int(values[0])
y = int(values[1])
nums = str(values[2]).split(' ')
res = ''
while nums != []:
#TopRight
sec = ''
for i in range(1, (int(x) + 1)):
if res == '':
res = str(nums[(i - 1)])
else:
res = res + ' ' + str(nums[(i - 1)])
if sec == '':
sec = str(nums[(i - 1)])
else:
sec = sec + ',' + str(nums[(i - 1)])
for i in range(2, (int(y) + 1)):
res = res + ' ' + str(nums[i * x - 1])
if sec == '':
sec = str(nums[i * x - 1])
else:
sec = sec + ',' + str(nums[i * x - 1])
y = y - 1
x = x - 1
for i in sec.split(','):
nums.remove(str(i))
#BottomLeft
sec = ''
size = len(nums) - 1
for i in range(1, (int(x) + 1))[::-1]:
res = res + ' ' + str(nums[size])
if sec == '':
sec = str(nums[size])
else:
sec = sec + ',' + str(nums[size])
size = size - 1
#Fix For Above
for i in range(2, (int(y) + 1))[::-1]:
res = res + ' ' + str(nums[size - (x * i - 1)])
if sec == '':
sec = str(nums[size - (x * i - 1)])
else:
sec = sec + ',' + str(nums[size - (x * i - 1)])
y = y - 1
x = x - 1
print nums
print res
quit()
for i in sec.split(','):
nums.remove(str(i))
print res
aW1wb3J0IHN5cwojZmlsZSA9IG9wZW4oc3lzLmFyZ3ZbMV0sICdyJykKZmlsZSA9IFsnMzszOzEgMiAzIDQgNSA2IDcgOCA5J10KZm9yIHggaW4gZmlsZToKCXZhbHVlcyA9IHguc3BsaXQoJzsnKQoJeCA9IGludCh2YWx1ZXNbMF0pCgl5ID0gaW50KHZhbHVlc1sxXSkKCW51bXMgPSBzdHIodmFsdWVzWzJdKS5zcGxpdCgnICcpCglyZXMgPSAnJwoJd2hpbGUgbnVtcyAhPSBbXToKCQkjVG9wUmlnaHQKCQlzZWMgPSAnJwoJCWZvciBpIGluIHJhbmdlKDEsIChpbnQoeCkgKyAxKSk6CgkJCWlmIHJlcyA9PSAnJzoKCQkJCXJlcyA9IHN0cihudW1zWyhpIC0gMSldKQoJCQllbHNlOgoJCQkJcmVzID0gcmVzICsgJyAnICsgc3RyKG51bXNbKGkgLSAxKV0pCgkJCWlmIHNlYyA9PSAnJzoKCQkJCXNlYyA9IHN0cihudW1zWyhpIC0gMSldKQoJCQllbHNlOgoJCQkJc2VjID0gc2VjICsgJywnICsgc3RyKG51bXNbKGkgLSAxKV0pCgkJZm9yIGkgaW4gcmFuZ2UoMiwgKGludCh5KSArIDEpKToKCQkJcmVzID0gcmVzICsgJyAnICsgc3RyKG51bXNbaSAqIHggLSAxXSkKCQkJaWYgc2VjID09ICcnOgoJCQkJc2VjID0gc3RyKG51bXNbaSAqIHggLSAxXSkKCQkJZWxzZToKCQkJCXNlYyA9IHNlYyArICcsJyArIHN0cihudW1zW2kgKiB4IC0gMV0pCgkJeSA9IHkgLSAxCgkJeCA9IHggLSAxCgkJZm9yIGkgaW4gc2VjLnNwbGl0KCcsJyk6CgkJCW51bXMucmVtb3ZlKHN0cihpKSkKCQkjQm90dG9tTGVmdAoJCXNlYyA9ICcnCgkJc2l6ZSA9IGxlbihudW1zKSAtIDEKCQlmb3IgaSBpbiByYW5nZSgxLCAoaW50KHgpICsgMSkpWzo6LTFdOgoJCQlyZXMgPSByZXMgKyAnICcgKyBzdHIobnVtc1tzaXplXSkKCQkJaWYgc2VjID09ICcnOgoJCQkJc2VjID0gc3RyKG51bXNbc2l6ZV0pCgkJCWVsc2U6CgkJCQlzZWMgPSBzZWMgKyAnLCcgKyBzdHIobnVtc1tzaXplXSkKCQkJc2l6ZSA9IHNpemUgLSAxCQkJCgkJI0ZpeCBGb3IgQWJvdmUKCQlmb3IgaSBpbiByYW5nZSgyLCAoaW50KHkpICsgMSkpWzo6LTFdOgoJCQlyZXMgPSByZXMgKyAnICcgKyBzdHIobnVtc1tzaXplIC0gKHggKiBpIC0gMSldKQoJCQlpZiBzZWMgPT0gJyc6CgkJCQlzZWMgPSBzdHIobnVtc1tzaXplIC0gKHggKiBpIC0gMSldKQoJCQllbHNlOgoJCQkJc2VjID0gc2VjICsgJywnICsgc3RyKG51bXNbc2l6ZSAtICh4ICogaSAtIDEpXSkKCQl5ID0geSAtIDEKCQl4ID0geCAtIDEKCQlwcmludCBudW1zCgkJcHJpbnQgcmVzCgkJcXVpdCgpCgkJZm9yIGkgaW4gc2VjLnNwbGl0KCcsJyk6CgkJCW51bXMucmVtb3ZlKHN0cihpKSkKCQkKCXByaW50IHJlcwo=