AT_pakencamp_2022_day1_j An Unusual King in Paken Kingdom

Description

パ研王国には $ N $ 個の街があり、 $ 1,2,3,\ldots,N $ と番号がついています。 王国には $ N-1 $ 本の道路があり、 $ i $ 本目の道路は街 $ A_i $ と街 $ B_i $ を結んでいて、 $ C_i $ という重みが定まっています。パ研王国のすべての街は道路を使って行き来することができます。 パ研王国の K 国王は変わっているので、 $ Q $ 個の街の組をあなたに言い渡し、各組 $ (S_i,T_i)(1 \leq i \leq Q) $ について街 $ S_i $ から街 $ T_i $ へのパス上の道路の重みの中央値を求めたいと言いました。召使のあなたは K 国王の代わりに王が求めたい値を求めてあげてください。 (2023/03/27 15:36追記:) 数列 $ X $ に対する中央値は、要素数が偶数の場合は要素を昇順に並べた列を $ X_1,X_2,...,X_n $ とするとき、 $ (X_{n/2} + X_{n/2+1}) / 2 $ で定義されます。 奇数の場合は、要素を昇順に並べた列を $ X_1,X_2,...,X_n $ とするとき、 $ X_{(n+1)/2} $ で定義されます。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ $ C_1 $ $ A_2 $ $ B_2 $ $ C_2 $ $ \vdots $ $ A_{N-1} $ $ B_{N-1} $ $ C_{N-1} $ $ Q $ $ S_1 $ $ T_1 $ $ S_2 $ $ T_2 $ $ \vdots $ $ S_Q $ $ T_Q $

Output Format

$ Q $ 行にわたって出力してください。 $ i $ 行目には $ i $ 組目についての求めるべき値を出力してください。

Explanation/Hint

### Constraints - $ 2 \leq N \leq 10^5 $ - $ 1 \leq A_i,B_i \leq N (1 \leq i \leq N-1) $ - $ 2 \leq C_i \leq 2 \times 10^5 (1 \leq i \leq N-1) $ - $ C_i $ はすべて偶数 $ (1 \leq i \leq N-1) $ - $ 1 \leq Q \leq 5 \times 10^4 $ - $ 1 \leq S_i,T_i \leq N (1 \leq i \leq Q) $ - $ S_i \neq T_i (1 \leq i \leq Q) $