Little Santa have to give gifts to N children. There are N−1 roads connecting the homes of N children. Each road has some special Santa tax value which only Santa have to pay. Little Santa is wondering what is the realKth minimum tax value in the path between the home of child realA and child realB.
Note: kth minimum value in a list A is kth value in the list A after sorting A.
Input format:
First line contains one integer, N (2≤N≤7.5∗105), denoting the number of children. Next N−1 lines contains three space separated integers each, x,y,w (1≤x,y≤N),(0≤w≤109), denoting that home of child x is connected to home of child y and the tax value of the road is w. Next line will contain an integer, q (1≤q≤7.5∗105), denoting the number of queries. Next q lines contains three space separated integers each, a,b (1≤a,b≤N) and k (1≤k≤N−1).
To generate realA and realB you have to use following formulas:
Where lastAns is answer for previous query, or 0 if this is the first query.
Output format:
For each query, print the number the realKth minimum tax value in the path between the home of child realA and child realB. Print 1 if there is no such value.
Here are the real values for queries from sample:
realA1=4,realB1=5,realK1=1
realA2=3,realB4=4,realK2=1
realA3=5,realB3=2,realK3=1