#P14994. 异或最短路和

    ID: 16902 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>图论贪心O2优化枚举深度优先搜索 DFS线性基向量

异或最短路和

题目描述

给定一张包含 nn 个点与 mm 条边的带权无向图 GG,结点依次以 1,2,,n1, 2, \dots, n 编号。

对于 GG 中两个不同的点 u,vu, v1u,vn1\leq u, v\leq n),记 duvd_{uv} 为二者之间异或最短路的长度。特殊地,若 u,vu, v 之间不连通则认为 duv=0d_{uv} = 0。注意异或最短路可以不为简单路。

试求 GG 中所有点对间异或最短路的长度和,即 u=1nv=1nduv\sum_{u=1}^n\sum_{v=1}^n d_{uv}。由于答案可能很大,你只需要输出答案对 998244353998\,244\,353 取模的结果。

输入格式

第一行,两个正整数 n,mn, m,表示 GG 中的点数与边数。

接下来 mm 行,每行三个整数 ui,vi,wiu_i, v_i, w_i,表示 GG 中一条连接点 uiu_i 与点 viv_i,边权为 wiw_i 的无向边。

GG 中可能包含重边与自环。

输出格式

一行,一个整数,表示 GG 中所有点对间异或最短路的长度和对 998244353998\,244\,353 取模的结果。

6 9
1 1 1
1 2 2
2 3 3
3 1 4
2 4 5
4 5 6
5 6 7
6 3 8
6 1 9
36

提示

保证 1n2×1051\leq n\leq 2\times 10^51m2×1051\leq m\leq 2\times 10^51ui,vin1\leq u_i, v_i\leq n0wi<2300\leq w_i< 2^{30}