2286 - [Sdoi2011]消耗战

在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在满足目标的同时使得总代价最小。

侦查部门还发现,敌军有一台神秘机器。即使我军切断所有能源之后,他们也可以用那台机器。机器产生的效果不仅仅会修复所有我军炸毁的桥梁,而且会重新随机资源分布(但可以保证的是,资源不会分布到1号岛屿上)。不过侦查部门还发现了这台机器只能够使用m次,所以我们只需要把每次任务完成即可。

输入

第一行一个整数n,代表岛屿数量。

接下来n-1行,每行三个整数u,v,w,代表u号岛屿和v号岛屿由一条代价为c的桥梁直接相连,保证1\le u,v\le n1\le c\le100000

n+1行,一个整数m,代表敌方机器能使用的次数。

接下来m行,每行一个整数k_i,代表第i次后,有k_i个岛屿资源丰富,接下来k个整数h_1,h_2,…h_k,表示资源丰富岛屿的编号。

输出

输出有m行,分别代表每次任务的最小代价。

样例

输入

10
1 5 13
1 9 6
2 1 19
2 4 8
2 3 91
5 6 8
7 5 4
7 8 31
10 7 9
3
2 10 6
4 5 7 8 3
3 9 4 6

输出

12
32
22

提示

对于100%的数据,2\le n\le250000,m\ge1,\sum {k_i}\le500000,1\le k_i\le n-1

时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题