AT_abc340_g [ABC340G] Leaf Color
Description
[problemUrl]: https://atcoder.jp/contests/abc340/tasks/abc340_g
頂点に $ 1 $ から $ N $ までの番号がついた $ N $ 頂点の木 $ T $ があります。$ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ を結んでいます。また、頂点 $ i $ は色 $ A_i $ で塗られています。
$ T $ の頂点集合の(非空な)部分集合 $ S $ のうち、次の条件を満たすものの個数を $ 998244353 $ で割った余りを求めてください。
- $ T $ の $ S $ による誘導部分グラフ $ G $ は次の条件を全て満たす。
- $ G $ は木である。
- 次数 $ 1 $ の頂点に塗られた色が全て一致している。
誘導部分グラフとは $ S $ をグラフ $ G $ の頂点の部分集合とします。このとき、$ G $ の $ S $ による誘導部分グラフとは、頂点集合が $ S $ で、辺集合が「$ G $ の辺であって両端が $ S $ に含まれるもの全て」であるようなグラフです。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_{N-1} $ $ v_{N-1} $
Output Format
問題文の条件を満たす頂点集合の(非空な)部分集合 $ S $ の個数を $ 998244353 $ で割った余りを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ A_i\ \leq\ N $
- $ 1\ \leq\ u_i\ \lt\ v_i\ \leq\ N $
- 入力で与えられるグラフは木
- 入力される値は全て整数
### Sample Explanation 1
条件を満たす頂点の集合は次の $ 4 $ 通りです。 - $ \lbrace\ 1\ \rbrace $ - $ \lbrace\ 1,\ 2,\ 3\ \rbrace $ - $ \lbrace\ 2\ \rbrace $ - $ \lbrace\ 3\ \rbrace $