code: def explore(self, grid, i, j):
      grid[i][j] = "X"
      if i - 1 >= 0 and grid[i - 1][j] == "1":
          self.explore(grid, i - 1, j)
      if j - 1 >= 0 and grid[i][j - 1] == "1":
          self.explore(grid, i, j - 1)
      if i + 1 < len(grid) and grid[i + 1][j] == "1":
          self.explore(grid, i + 1, j)
      if j + 1 < len(grid[i]) and grid[i][j + 1] == "1":
          self.explore(grid, i, j + 1)
  
label_desc: Use image node_id 2 for calling the Solution obj's underlying member method code with example usage: obj.explore(grid, i, j) without return types