m, n = list(map(int,input().split())) # m行n列 maze = [list(input().split()) for _ in range(m)] # 不能是int,因为后面对比的是字符 # print(m,n) # print(maze) def func(x, y, path): if x == m -1 and y == n - 1: # 当时出口是打印路径 for i in path: print(f'({i[0]},{i[1]})') # 向下移动 # print(x, y, path,maze[x+1][y]) if x + 1 < m and (x+1, y) not in path and maze[x+1][y] == '0': # 当前位置的下方还在地图里,当前路径还没访问过,下方不是墙 func(x+1, y, path + [(x+1, y)]) # 向右移动 if y + 1 < n and (x, y+1) not in path and maze[x][y + 1] == '0': func(x, y+1, path + [(x, y+1)]) # 向上移动 if x - 1 >= 0 and (x - 1, y) not in path and maze[x-1][y] == '0': func(x - 1, y, path + [(x - 1, y)]) # 向左移动 if y - 1 >= 0 and (x, y - 1) not in path and maze[x][y - 1] == '0': func(x, y - 1, path + [(x, y-1)]) func(0, 0, [(0, 0)])