利用追踪术,游侠小明跟随黑山羊幼崽的召唤者,来到了一片森林。小明需要在森林中收集尽可能多的魔力。
森林可以表示为若干棵树。其中有 n 个节点,第 i 个节点的魔力值为 a[i] ,其父节点为 b[i] (若第 i 个节点为根节点,则 b[i]=-1)。
小明初始拥有魔力储备为 0 。小明可以通过以下操作增加或减少魔力值:
1. 选择一个节点 i (1≤i≤n) ;
2. 魔力储备增加 a[i] ;
3. 如果 b[i]≠-1 ,则 a[b[i]] 增加 a[i] ;
每个节点恰好被操作一次,求魔力储备最大可以是多少,并给出对应的操作 i 的顺序。