【题目描述】
给定一张简单无向图,包含 N 个顶点和 M 条边。
第 i 条边为 {ui,vi}。
每个顶点有一个整数值,第 i 个顶点的值为 xi。
若三个顶点 a,b,c (a<b<c) 之间由 {a,b},{a,c},{b,c} 三条边相连,则称它们构成一个三角形。
求所有三角形的 xaxbxc 之和,并对 998244353 取模后输出。
【输入】
输入按以下格式给出。
文本
$N$ $M$
$x_0$ $x_1$ $\ldots$ $x_{N-1}$
$u_0$ $v_0$
$u_1$ $v_1$
$\vdots$
$u_{M-1}$ $v_{M-1}$
【输出】
【输入样例】
文本
4 5
1 2 3 4
0 3
2 0
2 1
2 3
1 3
【输出样例】
0,2,3 与 1,2,3 构成三角形。
1⋅3⋅4+2⋅3⋅4mod998244353 的结果为 36,故输出 36。
【数据范围】
- 1≤N≤100000
- 1≤M≤100000
- 0≤xi<998244353
- 0≤ui<N
- 0≤vi<N
- ui=vi
- {ui,vi}={uj,vj} (i=j)
【来源】
Library Checker(yosupo06) enumerate_triangles