【题目描述】
有一个 N 个顶点、0 条边的有向图 G,以及一个整数序列 x0,…,xN−1。
向 G 中加入 M 条有向边,第 i 条边从 ai 指向 bi。
每加入一条边之后,输出下式定义的 X 对 998244353 取模的结果:
- 对 0≤i,j≤N−1,若顶点 i 与顶点 j 在 G 中属于同一个强连通分量,则定义 same(i,j)=1,否则 same(i,j)=0。
- 定义 X=∑0≤i<j≤N−1same(i,j)xixj。
【输入】
文本
$N$ $M$
$x_0$ $\ldots$ $x_{N-1}$
$a_0$ $b_0$
$a_1$ $b_1$
$\vdots$
$a_{M - 1}$ $b_{M - 1}$
【输出】
每加入一条边后,输出一行,即此时 X 对 998244353 取模的结果。
【输入样例】
文本
4 6
1 1 1 1
0 1
1 2
2 0
2 3
1 3
3 0
【输出样例】
【输入样例2】
文本
4 6
12 34 56 78
0 1
1 2
2 0
2 3
1 3
3 0
【输出样例2】
文本
0
0
2984
2984
2984
10940
【输入样例3】
文本
2 7
12 34
0 0
1 1
0 0
0 1
1 1
0 1
1 0
【输出样例3】
【数据范围】
- 1≤N≤500000
- 1≤M≤500000
- 0≤xi<998244353
- 0≤ai,bi<N
【来源】
Library Checker(yosupo06) incremental_scc