#Lutece2412. 快乐水偷运计划

快乐水偷运计划

Migrated from Lutece 2412 快乐水偷运计划

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

成电竟然修了一个错综复杂的高速路连通网络!

这一网络共有 nn 个节点和 mm 条双向高速路,每条高速路正中央设置了一个安检站。由于学校预算毕竟有限,一条高速路两端不会是同一个节点,两个节点间最多有一条直接相连的高速路,并且任意两个节点间最多能找出两条没有公共边的简单路径(路径中每个点只经过一次)。更具体来说,对于任意两个节点,如果能找出两点间的三条不同的简单路径,那么肯定有两条路径间有公共边。

Vingying 想要利用这些路偷运快乐水。他打听到,第 ii 个安检站由于技术原因,每天前 wiw_i 升被偷运的液体不会被查出。于是 Vingying 决定,每天选择一个没选过的点对 u,vu,v (1u<vn1\le u< v\le n),从 uu 号节点获取快乐水,并向 vv 号节点偷运快乐水。Vingying 跑得足够快,他一天内可以在高速路网内任意移动,并且可以从 uu 号节点获取任意次数、任意数量的快乐水。每天 Vingying 都会尽力偷运尽可能多的快乐水。假设某天他偷运成功了 xx 升快乐水,那他这天的收益为 xuvx⊕u⊕v (⊕ 表示按位异或)。

最终,在选完所有点对,功成身退许多年后,Vingying 还是被抓了,但确定犯罪金额数目的时候遇到了难题。你能求出他的收益和是多少么?

Input

第一行两个正整数 n,mn,m (1n105,n1m32(n1)1\le n \le 10^5, n-1\le m \le \frac{3}{2}(n-1)),代表节点数和高速路条数。

接下来 mm 行每行三个整数 ui,vi,wiu_i,v_i,w_i (1ui,vin,0wi1091 \le u_i,v_i \le n, 0 \le w_i \le 10^9),代表第 ii 条高速路两端连接了 uiu_iviv_i,这条路的检查站每天前 wiw_i 升被偷运的液体不会被查出。保证所给图联通。

Output

输出一个整数代表答案。

Samples

5 6
1 2 1
1 3 0
2 3 3
3 4 2
4 5 4
5 3 1
38

Note

样例解释:

  • 当选的点对是 1,21,2 时,经过 121 \rightarrow 2 可获得最多为 11 升的快乐水,收益为 121=21⊕2⊕1=2
  • 当选的点对是 1,31,3 时,经过 1231 \rightarrow 2 \rightarrow 3 可获得最多为 11 升的快乐水,收益为 131=31⊕3⊕1=3
  • 当选的点对是 1,41,4 时,经过 12341 \rightarrow 2 \rightarrow 3 \rightarrow 4 可获得最多为 11 升的快乐水,收益为 141=41⊕4⊕1=4
  • 当选的点对是 1,51,5 时,经过 12351 \rightarrow 2 \rightarrow 3 \rightarrow 5 可获得最多为 11 升的快乐水,收益为 151=51⊕5⊕1=5
  • 当选的点对是 2,32,3 时,经过 232 \rightarrow 3 可获得最多为 33 升的快乐水,收益为 233=22⊕3⊕3=2
  • 当选的点对是 2,42,4 时,经过 2342 \rightarrow 3 \rightarrow 4 可获得 22 升快乐水,再经过 23542\rightarrow3\rightarrow5\rightarrow4 可获得 11 升快乐水,收益为 24(2+1)=52⊕4⊕(2+1)=5
  • 当选的点对是 2,52,5 时,经过 2352\rightarrow3\rightarrow5 可获得 11 升快乐水,再经过 23452\rightarrow3\rightarrow4\rightarrow5 可获得 22 升快乐水,收益为 25(1+2)=42⊕5⊕(1+2)=4
  • 当选的点对是 3,43,4 时,经过 343\rightarrow4 可获得 22 升快乐水,再经过 3543\rightarrow5\rightarrow4 可获得 11 升快乐水,收益为 34(2+1)=43⊕4⊕(2+1)=4
  • 当选的点对是 3,53,5 时,经过 353\rightarrow5 可获得 11 升快乐水,再经过 3453\rightarrow4\rightarrow5 可获得 22 升快乐水,收益为 35(1+2)=53⊕5⊕(1+2)=5
  • 当选的点对是 4,54,5 时,经过 454\rightarrow5 可获得 44 升快乐水,再经过 4354\rightarrow3\rightarrow5 可获得 22 升快乐水,收益为 45(4+1)=44⊕5⊕(4+1)=4

Vingying 的收益和为 2+3+4+5+2+5+4+4+5+4=382+3+4+5+2+5+4+4+5+4=38

Resources

2020 UESTC ICPC Training for Graph