AT_ndpc2026_t 独立集合

Description

頂点に $ 1 $ から $ N $ の番号が付いた $ N $ 頂点の木が与えられます。 $ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ を結ぶ辺です。 頂点の集合 $ S $ が次の条件を満たす時、 $ S $ を **独立集合** と呼びます。 - $ S $ に含まれる任意の異なる $ 2 $ 頂点 $ u, v $ について、 $ u $ と $ v $ は木の上で隣接していない。 頂点 $ v $ について、 $ v \in S $ を満たす独立集合全てからなる集合を $ F_v $ と表します。 $ Q $ 個のクエリを処理してください。クエリでは $ 1 \leq v \leq N $ を満たす整数 $ v $ および整数 $ q $ が与えられるので、 $ \displaystyle \left( \sum_{S \in F_v} q^{|S|}\right) \bmod 998244353 $ を計算してください。ここで $ |S| $ は集合のサイズを意味します。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_{N-1} $ $ v_{N-1} $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $ 各クエリは以下の形式で与えられる。 > $ v $ $ q $

Output Format

$ Q $ 行出力せよ。 $ i $ 行目には $ i $ 番目のクエリへの答えを出力せよ。

Explanation/Hint

### 部分点 この問題には部分点が設定されている。 - 全てのクエリにおいて $ v=1 $ が成り立つデータセットに正解した場合、 $ 5 $ 点が与えられる。 ### Sample Explanation 1 $ 1 $ 番目のクエリについて考えます。頂点 $ 1 $ を含む独立集合は $ \lbrace 1 \rbrace $ と $ \lbrace 1, 4 \rbrace $ の $ 2 $ 個です。よって $ 1^1 + 1^2 = 2 $ を出力します。 ### Constraints - $ 2 \leq N \leq 1.3 \times 10^5 $ - $ 1 \leq Q \leq 1.3 \times 10^5 $ - $ 1 \leq u_i \lt v_i \leq N $ - 入力で与えられるグラフは木 - $ 1 \leq v \leq N $ - $ 1 \leq q \lt 998244353 $ - 入力される値は全て整数