m = [
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
[2,1,0,0,2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,2],
[2,0,0,0,2,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2],
[2,2,2,0,2,2,2,2,2,0,0,0,0,0,2,0,0,0,0,2],
[2,0,0,0,2,0,0,0,2,0,0,2,0,0,2,0,0,0,0,2],
[2,0,2,2,2,2,2,2,2,2,0,2,0,2,2,2,2,2,2,2],
[2,0,2,2,2,2,2,2,2,2,0,2,0,2,2,2,2,2,2,2],
[2,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,2,0,0,2],
[2,0,0,0,2,0,0,0,2,0,0,2,0,0,2,0,0,0,0,2],
[2,2,2,2,2,2,2,0,2,0,2,2,2,2,2,2,2,0,2,2],
[2,0,0,0,2,0,0,0,2,0,0,2,0,0,0,0,2,0,0,2],
[2,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2],
[2,0,0,0,2,0,2,2,2,2,0,2,0,0,0,0,2,0,999,2],
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]
]
for i in m:
print(i)
for i in range(len(m)):
for j in range(len(m[i])):
if m[i][j] == 2: m[i][j] = 200
k = 1
while k<100:
for i in range(len(m)):
for j in range(len(m[i])):
# if m[i][j] == 999:break
if m[i][j] == 0:
t = 0
if m[i][j-1]<200 and m[i][j-1]>t:t = m[i][j-1]
if m[i][j+1]<200 and m[i][j+1]>t:t = m[i][j+1]
if m[i-1][j]<200 and m[i-1][j]>t:t = m[i-1][j]
if m[i+1][j]<200 and m[i+1][j]>t:t = m[i+1][j]
if t == k:m[i][j] = k+1
k = k+1
for i in range(len(m)):
for j in range(len(m[i])):
if m[i][j] == 200: m[i][j] = '#'
for i in m:
for j in i:
print(j,end='\t')
print()