#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,且如果u≠vu \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行,每行回答一次询问,输出对998244353取模后的结果。

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):1⇒2⇒1(1,1): 1 \Rightarrow 2 \Rightarrow 1,(2,2),(3,3)(2,2),(3,3)类似;(1,2):1⇒2(1,2): 1 \Rightarrow 2,(2,1)(2,1)类似

关于11巧妙的点对:

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

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

##数据范围

测试点编号 nn mm  wi,x,q−1\, w_i,x,q-1 特殊限制
1 ≤5\le 5 ≤10\le 10 <4< 4 无
2 ≤10\le 10 ≤50\le 50 <8< 8
3 ≤100\le 100 =n−1= n-1 <128< 128 是一棵树
4 ≤500\le 500 无
5 ≤1000\le 1000 =n−1= n-1 <1024< 1024 是一棵树
6 ≤5000\le 5000 无
7 ≤100000\le 100000 ≤300000\le 300000
8
9 =n−1= n-1 <262144< 262144 是一棵树
10
11
12
13 ≤n+11\le n+11 无
14
15 ≤300000\le 300000
16
17
18
19
20

对于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$