#DP0603. 消除

消除

题目描述

桌面上有 nn 个方块,光头强想把它们都消除掉。每个方块有个权值,第 ii 个方块的权值等于 aia_i。每一次消除光头强有两种选择:

  • 11.选择一个还没有被消除的方块 ii,付出 aia_i 的代价把它消除;
  • 22.选择两个还没有被消除的方块 i,j(ij)i,j(i≠j),付出 ai xor aja_i\ xor\ a_j 的代价把它们消除;

请问光头强最少需要花费多少代价,能把 nn 个方块都消除掉?

输入格式

第一行一个整数 nn 表示方块数目。

第二行 nn 个整数,第 ii 个整数表示 aia_i

输出格式

一行一个整数表示答案。

Samples

3
1 4 5
2
4
3 7 2 1
7

数据范围

对于 100%100\% 的数据,2n20,1ai1062≤n≤20,1≤a_i≤10^6