# 20240918 while True: try: m, n = list(map(int, input().split())) maze = [] for _ in range(m): maze.append(list(map(int, input().split()))) # 右下左上 def walk(i, j, pos=[(0, 0)]): if j + 1 < n and maze[i][j + 1] == 0: # 右 if (i, j + 1) not in pos: walk(i, j + 1, pos + [(i, j + 1)]) if i + 1 < m and maze[i + 1][j] == 0: # 下 if (i + 1, j) not in pos: walk(i + 1, j, pos + [(i + 1, j)]) if j - 1 >= 0 and maze[i][j - 1] == 0: if (i, j - 1) not in pos: walk(i, j - 1, pos + [(i, j - 1)]) if i - 1 >= 0 and maze[i - 1][j] == 0: if (i - 1, j) not in pos: walk(i - 1, j, pos + [(i - 1, j)]) if (i, j) == (m - 1, n - 1): # 到达出口 for p in pos: print("(" + str(p[0]) + "," + str(p[1]) + ")") walk(0, 0) except: break