問題一覧 > 通常問題

No.1796 木上のクーロン

レベル : / 実行時間制限 : 1ケース 10.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 12
作問者 : 👑 Nachia / テスター : NyaanNyaan
0 ProblemId : 5373 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-04-25 23:02:49

問題文

NN 頂点の無向木があります。頂点には 11 から NN までの番号が振られています。辺 ii (1iN1)(1 \leq i \leq N-1) は頂点 uiu_i と頂点 viv_i を結びます。

22 頂点 u,vu,v 間の単純パスに含まれる辺の個数を dist(u,v)\text{dist}(u,v) と表します。

k0=(N!)2k_0=(N!)^2 とします。

p=1,2,,Np=1,2, \ldots ,N について、非負整数 EpE_p を次の式で定義します。

Ep=i=1Nk0Qi(dist(p,i)+1)2 \begin{aligned} E_p = \sum_{i=1}^{N} \frac{k_0Q_i}{(\text{dist}(p,i)+1)^2} \end{aligned}

p=1,2,,Np=1,2, \ldots ,N について、 EpE_p の値を 998244353998244353 で割った余りを求めてください。

入力

入力は以下の形式で与えられます。

NN
Q1Q_1 Q2Q_2 \ldots QNQ_N
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uN1u_{N-1} vN1v_{N-1}

入力は以下の制約を満たします。

  • 入力はすべて整数
  • 2N2000002 \leq N \leq 200000
  • 1ui<viN1 \leq u_i \lt v_i \leq N
  • 0Qi9982443520 \leq Q_i \leq 998244352

出力

NN 行出力してください。 pp 行目に EpE_p の値を 998244353998244353 で割った余りを出力してください。

最後に改行してください。

サンプル

サンプル1
入力
2
1 2
1 2
出力
6
9

k0=(2!)2=4k_0=(2!)^2=4 です。

E1=4×11+4×24=6\begin{aligned} E_1=\frac{4 \times 1}{1}+\frac{4 \times 2}{4}=6 \end{aligned} です。

E2=4×14+4×21=9\begin{aligned} E_2=\frac{4 \times 1}{4}+\frac{4 \times 2}{1}=9 \end{aligned} です。

サンプル2
入力
5
8 9 10 11 12
1 2
1 3
1 4
4 5
出力
242400
202800
215600
260800
242300

サンプル3
入力
15
384021089 193015378 976219268 137749749 349176187 734053188 898423703 796747226 1930431 466001235 375378632 199170540 856435845 150579368 391611266
1 11
9 11
7 11
7 12
2 12
3 12
7 13
4 13
10 13
6 13
10 14
5 14
5 15
8 15
出力
164992737
231041473
448643960
643742276
843736071
249725816
936586510
118229251
332387563
883236064
929035671
219161259
34328230
192575536
139074045

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。