AT_abc482_e [ABC482E] Diameter Endpoint Colors
Description
頂点に $ 1,2,\dots,N $ の番号がついた $ N $ 頂点の木 $ T $ が与えられます。 $ i=1,2,\dots,N-1 $ について、 $ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ を結んでいます。
各頂点には色が塗られており、頂点 $ v $ は色 $ C_v $ で塗られています。
$ 1 \leq u < v \leq N $ を満たす整数組 $ (u,v) $ で以下の条件を全て満たすものの個数を求めてください。
- 頂点 $ u $ と頂点 $ v $ は同じ色で塗られている。
- 頂点 $ u $ と頂点 $ v $ を結ぶ単純パスの長さは木 $ T $ の直径と等しい。
ただしパスの長さはそのパスに含まれる辺の本数であり、木の直径はその木に含まれる任意の単純パスの長さの最大値です。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_{N-1} $ $ v_{N-1} $ $ C_1 $ $ C_2 $ $ \dots $ $ C_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
条件を満たす整数組は $ (1,5) $ の $ 1 $ つです。
### Sample Explanation 2
条件を満たす整数組は $ (3,6),(4,7) $ の $ 2 $ つです。
### Sample Explanation 3
条件を満たす整数組は $ (4,5),(5,9) $ の $ 2 $ つです。
### Constraints
- $ 2 \leq N \leq 2 \times 10^5 $
- $ 1 \leq u_i, v_i \leq N $
- 与えられるグラフは木をなす
- $ 1 \leq C_i \leq N $
- 入力は全て整数