w = 17
h = 11
tab = [[0 for i in range(w)] for j in range(h)]

def p(t):
	for item in t:
		print item

# w ktora strone lecimy: up=>po ukosie w gorne prawo; down=>po ukosie w dolne lewo
direction = "up"
# liczba do wpisania
i = 1
# miejsce do wpisania
x = 0
y = 0

while i<=w*h:
	# print i, x, y, direction
	# p(tab)
	tab[y][x] = i

	# walkaround dla przypadkow gdy po zrobieniu kroku okazuje sie ze x<0 i y>h albo x>w i y<0 (rogi planszy)
	mod_x = False
	mod_y = False

	if direction == "up":
		x += 1
		y -= 1

	else:
		x -= 1
		y += 1

	if x < 0: # wylezlismy z lewej
		direction = "up"
		x = 0
		mod_x = True

	if y < 0: # z gory
		direction = "down"
		y = 0
		mod_y = True

	if x >= w: # z prawej
		direction = "down"
		if not mod_y:
			y += 2
		else:
			y += 1
		x -= 1

	if y >= h: # z dolu
		direction = "up"
		if not mod_x:
			x += 2
		else:
			x += 1
		y -= 1
	i += 1

p(tab)