#58. 「一本通 2.3 练习 5」The XOR-longest Path

「一本通 2.3 练习 5」The XOR-longest Path

题目描述

给定一棵 nn 个点的带权树,结点下标从 11 开始到 nn。树上两点之间路径 pp异或长度指的是路径 pp 上所有权值的异或和,即:

xorlength(p)=epw(e)_{xor}length(p)=\oplus_{e\in p}w(e)

其中 \oplus 表示异或运算。

请你寻找树中所有路径的异或长度的最大值。

输入格式

第一行一个整数 nn,表示点数。

接下来 n1n-1 行,给出 u,v,wu,v,w ,分别表示树上的 uu 点和 vv 点有连边,边的权值是 ww

输出格式

一行,一个整数表示答案。

样例 #1

样例输入 #1

4
1 2 3
2 3 4
2 4 6

样例输出 #1

7

提示

最长异或路径是 {1,2,3}\{1,2,3\},答案是 7=347=3\oplus 4

数据范围

  • 1n1000001\le n \le 100000

  • 0<u,vn0 < u,v \le n

  • 0w<2310 \le w < 2^{31}