<doocs>1245.Tree Diameter_1.py
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
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
