#P5084. 「FJSC2018TGD8T3」生成树

「FJSC2018TGD8T3」生成树

Description

给定 nn 个点,第 ii 个点有一个非负点权 aia_i

nn 个点连成了一张无向完全图,其中第 ii 个点和第 jj 个点连的边程度为 aia_i^aja_j,^是二进制运算中的按位异或运算。在C++中,你可以直接用 a^b 来得到 a 和 b 按位异或运算的结果。

现在你需要求出这张无向完全图的最小生成树。

Input Format

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

接下来一行 nn 个非负整数 aia_i,表示 nn 个点的权值。

Output Format

输出所求的最小生成树的权值。

Sample

样例一输入

5
1 2 3 4 5

样例一输出

8

样例二输入

4
1 2 3 4

样例二输出

8

样例三输入输出

见下发的选手目录。

Hint

对于所有数据,保证 1n100000,0ai<2301\le n \le 100000, 0 \le a_i < 2^{30}

本题一共有 1010 个测试点,每个测试点 1010 分。

各个测试点的约束如下:

| 测试点编号 | nn \le | 特殊性质 |

| ---------- | -------- | -------- |

| 11 | 33 | 性质1 |

| 22 | 33 | 性质1 |

| 33 | 10001000 | 性质1 |

| 44 | 10001000 | 无 |

| 55 | 50005000 | 性质1 |

| 66 | 50005000 | 无 |

| 77 | 100000100000 | 性质2 |

| 88 | 100000100000 | 性质3 |

| 99 | 100000100000 | 性质3 |

| 1010 | 100000100000 | 无 |

性质1:0ai<2120 \le a_i < 2^{12}

性质2:所有边的权值相等;

性质3:0ai<20 \le a_i < 2