h, w = map(int, input().split())
mat = [list(map(int, input().split())) for _ in range(h)]
# Algo
def dfs(mat, i, j, path):
if i+j == w+h-1:
print('\n'.join(f"({t[0]},{t[1]})" for t in path))
exit()
elif i < 0 or i >= h or j < 0 or j >= w:
return
elif mat[i][j]:
return
for u, v in [(i, j-1), (i-1, j), (i, j+1), (i+1, j)]:
mat[i][j] = 1
path.append((i, j))
dfs(mat, u, v, path)
path.pop()
mat[i][j] = 0
# Call
dfs(mat, 0, 0, [])



京公网安备 11010502036488号