$N$ 個の頂点からなる木(無向の閉路を持たない連結グラフ)が与えられる。頂点には $1$ から $N$ までの番号が、辺には $1$ から $N-1$ までの番号が付けられている。各頂点は重みを持つ。
以下のクエリを実行するプログラムを作成せよ。
u v: $u$ から $v$ への経路上にある異なる頂点の重みの個数を出力する。
入力
最初の行に $N$ ($2 \le N \le 100{,}000$) が与えられる。
2 行目には、頂点の重みが頂点 $1$ から順に与えられる。
3 行目から $N-1$ 行には、$i$ 番目の辺が接続する 2 つの頂点番号 $u$ と $v$ が与えられる。
次の行にはクエリの個数 $M$ ($1 \le M \le 100{,}000$) が与えられる。
次の $M$ 行には、クエリが 1 行に 1 つずつ与えられる。
頂点の重みは常に $1{,}000{,}000$ 以下の自然数である。
出力
各クエリの結果を順に 1 行に 1 つずつ出力する。
入出力例
入力
8 105 2 9 3 8 5 7 7 1 2 1 3 1 4 3 5 3 6 3 7 4 8 2 2 5 7 8
出力
4 4