#P0075. 数论❌ 树论✔

数论❌ 树论✔

Background

我是小 y,数论太难了,我只会树论。

Description

树是指 n(n1n(n ≥ 1) 个点 n1n — 1 条边的连通无向图。 我有一棵树 T(V=V1,V2,...,Vn,E)T (V = {V1, V2 , . . . , Vn}, E),树有边权 ω:EIZ+ω : E I→ Z+ . 定义SE S ≤ E 的权值为 ω(S)=εeSω(e)ω(S) = εe∈S ω(e). 定义 R(VI,EI)R(VI, EI)TT 的连通子树, 当且仅当 RR 是树, VIVEIEVI ≤ V ,EI ≤ E, 定义 RR 的权值 ω(R)=ω(EI)ω(R) = ω(EI)。定义 SVS ≤ V 的 Steiner 树为 f(S)=minω(R)SVIf(S) = min{ω(R)|S ≤ VI},其中 R(VI,EI)R(VI, EI) 是连通子树.

我有 qq 次询问,第 ii 次给出 Li,Ri,kiLi, Ri, ki,请你给出 maxf(S)SVLi,VLi+1,...,VRi,S=kimax{f(S)|S ≤ {VLi, VLi+1, . . . , VR i}, |S| = ki}.

Format

Input

第一行一个整数 nn

下面 n1n — 1 行,每行三个整数 a,b,za,b,z,表示 (Va,Vb)E(Va, Vb) ∈ E,且 ω[(Va,Vb)]=zω[(Va, Vb)] = z。保证 1z1091 ≤ z ≤ 109. 下面一行一个整数 qq

下面 qq 行,第 ii 行三个整数 Li,Ri,kiLi, Ri, ki. 保证 1LiLi+ki1Rin1 ≤ Li ≤ Li + ki — 1 ≤ Ri ≤ n.

Output

qq 行,每行一个整数表示答案。

Samples

10
1  2  2
2  3  3
3  4  2
1  5  7
2  6  7
4  7  1
1  8  3
4  9  6
7  10  4
10
5  10  5
4  9  6
10  10  1
2  6  3
6  9  3
6  9  4
7  9  2
1  3  2
1  7  3
3  8  3
35
31
0
21
23
24
16
5
22
22

Limitation

需要注意:在搜集本题目数据时没有config.yaml,以下子任务信息仅供参考
K=maxkiK = max_{ki}

对所有数据,保证 1n3×1051 ≤ n ≤ 3 × 105 , 1q1041 ≤ q ≤ 104, K100K ≤ 100.

n,q10n, q ≤ 10( 15 分);

n,q100n, q ≤ 100( 15 分);

n,q1000n, q ≤ 1000( 10 分);

n,q5000n, q ≤ 5000( 10 分);

K=2K = 2( 15 分);

K=3K = 3( 15 分);

K10K ≤ 10( 10 分);

没有特殊性质(10 分)。