function<int(int,int)> dfs = [&](int x, int fa) { // 当前节点x, x的父节点fa
    int rt = nums[x];//当前节点值nums[x]
    for (int i:g[x]) {
        if (i == fa) continue;
        rt += dfs(i, x);
    }
    return rt;
};