测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10620. Xor-matic Number of the Graph

编程题 普及/提高-

题目描述

You are given an undirected graph, constisting of $n$ vertices and $m$ edges. Each edge of the graph has some non-negative integer written on it.

Let's call a triple $(u,v,s)$ interesting, if $1<=u<v<=n$ and there is a path (possibly non-simple, i.e. it can visit the same vertices and edges multiple times) between vertices $u$ and $v$ such that xor of all numbers written on the edges of this path is equal to $s$ . When we compute the value s for some path, each edge is counted in xor as many times, as it appear on this path. It's not hard to prove that there are finite number of such triples.

Calculate the sum over modulo $10^{9}+7$ of the values of $s$ over all interesting triples.

输入格式

The first line of the input contains two integers $n$ and $m$ ( $1<=n<=100000$ , $0<=m<=200000$ ) — numbers of vertices and edges in the given graph.

The follow $m$ lines contain three integers $u_{i}$ , $v_{i}$ and $t_{i}$ ( $1<=u_{i},v_{i}<=n$ , $0<=t_{i}<=10^{18}$ , $u_{i}≠v_{i}$ ) — vertices connected by the edge and integer written on it. It is guaranteed that graph doesn't contain self-loops and multiple edges.

输出格式

Print the single integer, equal to the described sum over modulo $10^{9}+7$ .

输入输出样例

输入 #1
4 4
1 2 1
1 3 2
2 3 3
3 4 1
输出 #1
12
输入 #2
4 4
1 2 1
2 3 2
3 4 4
4 1 8
输出 #2
90
输入 #3
8 6
1 2 2
2 3 1
2 4 4
4 5 5
4 6 3
7 8 5
输出 #3
62

说明/提示

In the first example the are $6$ interesting triples:

1. $(1,2,1)$
2. $(1,3,2)$
3. $(1,4,3)$
4. $(2,3,3)$
5. $(2,4,2)$
6. $(3,4,1)$

The sum is equal to $1+2+3+3+2+1=12$ .In the second example the are $12$ interesting triples:

1. $(1,2,1)$
2. $(2,3,2)$
3. $(1,3,3)$
4. $(3,4,4)$
5. $(2,4,6)$
6. $(1,4,7)$
7. $(1,4,8)$
8. $(2,4,9)$
9. $(3,4,11)$
10. $(1,3,12)$
11. $(2,3,13)$
12. $(1,2,14)$

The sum is equal to $1+2+3+4+6+7+8+9+11+12+13+14=90$ .
上一题 去做题 下一题