AT_abc267_f [ABC267F] Exactly K Steps

Description

[problemUrl]: https://atcoder.jp/contests/abc267/tasks/abc267_f $ N $ 頂点の木が与えられます。頂点には $ 1,\ \dots,\ N $ の番号が付けられており、$ i\ \,\ (1\ \leq\ i\ \leq\ N\ -\ 1) $ 番目の辺は頂点 $ A_i,\ B_i $ を結びます。 この木における頂点 $ u,\ v $ の**距離**を、頂点 $ u $ から頂点 $ v $ までの最短パス上にある辺の本数と定義します。 $ Q $ 個のクエリが与えられます。$ i\ \,\ (1\ \leq\ i\ \leq\ Q) $ 番目のクエリでは、整数 $ U_i,\ K_i $ が与えられるので、頂点 $ U_i $ からの距離がちょうど $ K_i $ であるような頂点の番号を任意に一つ出力してください。そのような頂点が存在しない場合は、`-1` を出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ $ \vdots $ $ A_{N-1} $ $ B_{N-1} $ $ Q $ $ U_1 $ $ K_1 $ $ \vdots $ $ U_Q $ $ K_Q $

Output Format

$ Q $ 行出力せよ。$ i\ \,\ (1\ \leq\ i\ \leq\ Q) $ 行目には、頂点 $ U_i $ からの距離がちょうど $ K_i $ である頂点が存在するならその一例を、存在しないなら `-1` を出力せよ。そのような頂点が複数存在する場合、どれを出力しても正解となる。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ A_i\ \lt\ B_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ N\ -\ 1) $ - 与えられるグラフは木 - $ 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ U_i,\ K_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ Q) $ - 入力は全て整数 ### Sample Explanation 1 \- 頂点 $ 2 $ からの距離がちょうど $ 2 $ であるのは頂点 $ 4,\ 5 $ の二つです。 - 頂点 $ 5 $ からの距離がちょうど $ 3 $ であるのは頂点 $ 1 $ のみです。 - 頂点 $ 3 $ からの距離がちょうど $ 3 $ である頂点は存在しません。