AT_abc396_d [ABC396D] Minimum XOR Path
Description
頂点に $ 1 $ から $ N $ の、辺に $ 1 $ から $ M $ の番号がついた $ N $ 頂点 $ M $ 辺の単純連結無向グラフが与えられます。辺 $ i $ は頂点 $ u_i $ と頂点 $ v_i $ を結んでおり、ラベル $ w_i $ が付けられています。
頂点 $ 1 $ から頂点 $ N $ への単純パス(同じ頂点を $ 2 $ 度以上通らないパス)のうち、パスに含まれる辺につけられたラベルの総 XOR としてあり得る最小値を求めてください。
XOR とは 非負整数 $ A,B $ の XOR $ A \oplus B $ は、以下のように定義されます。 - $ A \oplus B $ を二進表記した際の $ 2^k \, (k \geq 0) $ の位の数は、 $ A,B $ を二進表記した際の $ 2^k $ の位の数のうち一方のみが $ 1 $ であれば $ 1 $ 、そうでなければ $ 0 $ である。
例えば、 $ 3 \oplus 5 = 6 $ となります (二進表記すると: $ 011 \oplus 101=110 $ )。
一般に $ k $ 個の整数 $ p_1, \dots, p_k $ の XOR は $ (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k) $ と定義され、これは $ p_1, \dots, p_k $ の順番によらないことが証明できます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ u_1 $ $ v_1 $ $ w_1 $ $ u_2 $ $ v_2 $ $ w_2 $ $ \vdots $ $ u_M $ $ v_M $ $ w_M $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
頂点 $ 1 $ から頂点 $ 4 $ への単純パスは以下の $ 2 $ つ存在します。
- 頂点 $ 1 $ $ \to $ 頂点 $ 2 $ $ \to $ 頂点 $ 4 $
- 頂点 $ 1 $ $ \to $ 頂点 $ 3 $ $ \to $ 頂点 $ 4 $
$ 1 $ つ目のパスに含まれる辺につけられたラベルの総 XOR は $ 6 $ 、 $ 2 $ つ目のパスに含まれる辺につけられたラベルの総 XOR は $ 3 $ であるため、答えは $ 3 $ です。
### Constraints
- $ 2\leq N\leq 10 $
- $ N-1\leq M\leq \frac{N(N-1)}{2} $
- $ 1\leq u_i\lt v_i\leq N $
- $ 0\leq w_i\lt 2^{60} $
- 入力で与えられるグラフは単純連結無向グラフ
- 入力は全て整数