max_depth dfs