comefrom: <doocs>1245.Tree Diameter_1.py
code: def dfs(u, t):
      nonlocal ans, vis, d, next
      if vis[u]:
          return
      vis[u] = True
      for v in d[u]:
          dfs(v, t + 1)
      if ans < t:
          ans = t
          next = u
masked: def sample_funcname ( var_1 , var_2 ) :
      nonlocal var_3 , var_4 , var_5 , var_6
      if var_4 [ var_1 ] :
          return
      var_4 [ var_1 ] = True
      for var_8 in var_5 [ var_1 ] :
          var_0 ( var_8 , var_2 + 1 )
      if var_3 < var_2 :
          var_3 = var_2
          var_6 = var_1
  