#P5169. xtq 的异或和

xtq 的异或和

题目背景

xtq在六年级的时候开始大量研究离散数学。这一天,他正在对着一张密密麻麻的图思索。

题目描述

xtq 有一张 nn 个点,mm 条边的无向连通图。第 ii 条边连接 si,tis_i,t_i,权值为 wiw_i。不保证无重边或自环。

xtq 认为,如果存在一条从 uu 出发,到 vv 结束的路径,使得所有被这条路径恰经过奇数次的边的权值的异或和为 xx,那么点对 (u,v)(u,v) 关于 xx 是巧妙的。

现在,xtq 问了你 qq 个问题,每次询问有多少个不同的点对 (u,v)(u,v) 关于 xx 是巧妙的。注意 uu 可以等于 vv,且如果 uvu \neq v 那么 (u,v)(u,v)(v,u)(v,u) 是不同的。

输入格式

第一行,三个正整数 n,m,qn,m,q

接下来 mm 行,每行三个整数 si,ti,wis_i,t_i,w_i

接下来 qq 行,每行一个整数 xx,表示一次询问。

输出格式

qq 行,每行回答一次询问,输出对 998244353998244353 取模后的结果。

3 3 3
1 2 0
2 3 1
3 1 2
0
1
2
5
4
4
4 3 2
1 2 1
2 3 6
2 4 7
6
7
4
4

提示

样例解释1

关于 00 巧妙的点对:

(1,1):121(1,1): 1 \Rightarrow 2 \Rightarrow 1(2,2),(3,3)(2,2),(3,3) 类似;(1,2):12(1,2): 1 \Rightarrow 2(2,1)(2,1) 类似

关于 11 巧妙的点对:

(2,3):23(2,3):2 \Rightarrow 3(3,2)(3,2) 类似;(1,3):123(1,3):1 \Rightarrow 2 \Rightarrow 3(3,1)(3,1) 类似

关于 22 巧妙的点对:与 11 类似

数据范围

测试点编号 nn mm wi,x,q1\, w_i,x,q-1 特殊限制
11 5\le 5 10\le 10 <4< 4
22 10\le 10 50\le 50 <8< 8 ^
33 100\le 100 =n1= n-1 <128< 128 是一棵树
44 ^ 500\le 500 ^
55 1000\le 1000 =n1= n-1 <1024< 1024 是一棵树
66 ^ 5000\le 5000 ^
77 1×105\le 1 \times 10^5 3×105\le 3\times 10^5 ^
88 ^ ^
99 =n1= n-1 <262144< 262144 是一棵树
1010 ^ ^ ^
1111
1212
1313 n+11\le n+11
1414 ^ ^
1515 3×105\le 3\times 10^5
1616 ^
1717
1818
1919
2020

对于 100%100\% 的数据,$1\le n\le 10^5,n-1\le m\le 3*10^5,0\le w_i,x< 262144,0\le q\le 262144$