#P9577. 昔我往矣

昔我往矣

题目描述

在背诵《诗经》的时候,小 G 回忆起了一棵树。树上有 55 个人,他们站在互不相同的节点上。

小 G 想去拜访他们,她会从某个人所在的节点出发,沿树上最短路径走向下一个人,以此类推,直到拜访完这 55 个人。

树上的所有边还未被翻新,翻新一条边需要一定的代价(边是双向的),而小 G 只愿意走被翻新过的边。她想知道,为了使得无论顺序如何都可以拜访完 55 个人,最小需要的翻新代价之和是多少。

输入格式

第一行,一个正整数 nn,表示节点个数。

接下来 n1n − 1 行,每行 33 个整数 u,v,wu, v, w,表示 uuvv 之间有一条边权为 ww 的边。点的编号从 00n1n − 1,保证构成的是一棵树。

接下来一行,一个正整数 qq,表示询问次数。

接下来 qq 行,每行 55 个正整数 a,b,c,d,ea, b, c, d, e,表示 55 个人所在的节点编号,保证它们互不相同。

输出格式

qq 行,依次对应询问答案。

样例

样例 1

5
0 1 1
1 2 2
2 3 3
3 4 4
1
4 0 3 1 2
10

样例 2

6
4 0 4
0 1 2
1 3 9
3 5 1
3 2 5
2
4 0 3 5 2
0 4 1 3 5
21
16

数据范围

  • 子任务 11,分值 77 分,保证 n=5,q=1n = 5, q = 1
  • 子任务 22,分值 2323 分,保证任意节点度数 2\le 2
  • 子任务 33,分值 4040 分,保证 q100q \le 100
  • 子任务 44,分值 3030 分,无特殊限制。

对于所有数据,1n5×1041\le n\le 5\times 10^41q1041\le q\le 10^41w1031\le w\le 10^3