#D923. Gathering

    ID: 766 Type: Default 3000ms 268MiB

Gathering

Gathering

You are a teacher at Iazu High School is the Zuia Kingdom. There are NN cities and N1N-1 roads connecting them that allow you to move from one city to another by way of more than one road. Each of the roads allows bidirectional traffic and has a known length.

As a part of class activities, you are planning the following action assignment for your students. First, you come up with several themes commonly applicable to three different cities. Second, you assign each of the themes to a group of three students. Then, each student of a group is assigned to one of the three cities and conducts a survey on it. Finally, all students of the group get together in one of the NN cities and compile their results.

After a theme group has completed its survey, the three members move from the city on which they studied to the city for getting together. The longest distance they have to travel for getting together is defined as the cost of the theme. You want to select the meeting city so that the cost for each theme becomes minimum.

Given the number of cities, road information and QQ sets of three cities for each theme, make a program to work out the minimum cost for each theme.

Input

The input is given in the following format.

NN QQ u1u_1 v1v_1 w1w_1 u2u_2 v2v_2 w2w_2 ...... uN1u_{N-1} vN1v_{N-1} wN1w_{N-1} a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 ...... aQa_Q bQb_Q cQc_Q

The first line provides the number of cities in the Zuia Kingdom NN (3N100,0003 \leq N \leq 100,000) and the number of themes QQ (1Q100,0001 \leq Q \leq 100,000). Each of the subsequent N1N-1 lines provides the information regarding the ii-th road ui,vi,wiu_i,v_i,w_i (1ui<viN,1wi10,000 1 \leq u_i < v_i \leq N, 1 \leq w_i \leq 10,000), indicating that the road connects cities uiu_i and viv_i, and the road distance between the two is wiw_i. Each of the QQ lines that follows the above provides the three cities assigned to the ii-th theme: ai,bi,cia_i,b_i,c_i (1ai<bi<ciN1 \leq a_i < b_i < c_i \leq N).

Output

For each theme, output the cost in one line.

Examples

Input

5 4 1 2 3 2 3 4 2 4 2 4 5 3 1 3 4 1 4 5 1 2 3 2 4 5

Output

4 5 4 3

Input

5 3 1 2 1 2 3 1 3 4 1 4 5 1 1 2 3 1 3 5 1 2 4

Output

1 2 2

Input

15 15 1 2 45 2 3 81 1 4 29 1 5 2 5 6 25 4 7 84 7 8 56 4 9 2 4 10 37 7 11 39 1 12 11 11 13 6 3 14 68 2 15 16 10 13 14 13 14 15 2 14 15 7 12 15 10 14 15 9 10 15 9 14 15 8 13 15 5 6 13 11 13 15 12 13 14 2 3 10 5 13 15 10 11 14 6 8 11

Output

194 194 97 90 149 66 149 140 129 129 194 111 129 194 140

inputFormat

Input

The input is given in the following format.

NN QQ u1u_1 v1v_1 w1w_1 u2u_2 v2v_2 w2w_2 ...... uN1u_{N-1} vN1v_{N-1} wN1w_{N-1} a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 ...... aQa_Q bQb_Q cQc_Q

The first line provides the number of cities in the Zuia Kingdom NN (3N100,0003 \leq N \leq 100,000) and the number of themes QQ (1Q100,0001 \leq Q \leq 100,000). Each of the subsequent N1N-1 lines provides the information regarding the ii-th road ui,vi,wiu_i,v_i,w_i (1ui<viN,1wi10,000 1 \leq u_i < v_i \leq N, 1 \leq w_i \leq 10,000), indicating that the road connects cities uiu_i and viv_i, and the road distance between the two is wiw_i. Each of the QQ lines that follows the above provides the three cities assigned to the ii-th theme: ai,bi,cia_i,b_i,c_i (1ai<bi<ciN1 \leq a_i < b_i < c_i \leq N).

outputFormat

Output

For each theme, output the cost in one line.

Examples

Input

5 4 1 2 3 2 3 4 2 4 2 4 5 3 1 3 4 1 4 5 1 2 3 2 4 5

Output

4 5 4 3

Input

5 3 1 2 1 2 3 1 3 4 1 4 5 1 1 2 3 1 3 5 1 2 4

Output

1 2 2

Input

15 15 1 2 45 2 3 81 1 4 29 1 5 2 5 6 25 4 7 84 7 8 56 4 9 2 4 10 37 7 11 39 1 12 11 11 13 6 3 14 68 2 15 16 10 13 14 13 14 15 2 14 15 7 12 15 10 14 15 9 10 15 9 14 15 8 13 15 5 6 13 11 13 15 12 13 14 2 3 10 5 13 15 10 11 14 6 8 11

Output

194 194 97 90 149 66 149 140 129 129 194 111 129 194 140

样例

15 15
1 2 45
2 3 81
1 4 29
1 5 2
5 6 25
4 7 84
7 8 56
4 9 2
4 10 37
7 11 39
1 12 11
11 13 6
3 14 68
2 15 16
10 13 14
13 14 15
2 14 15
7 12 15
10 14 15
9 10 15
9 14 15
8 13 15
5 6 13
11 13 15
12 13 14
2 3 10
5 13 15
10 11 14
6 8 11
194

194 97 90 149 66 149 140 129 129 194 111 129 194 140

</p>