H - Magical Number Stabilizer

解説を見る
  • 実行時間制限:2000 ms
  • メモリ制限:1073741824 Bytes
  • 配点:150
  • ジャッジ:Batch

問題

テーブルの上に NN 個の魔法石が並べられています。
左から ii 番目の石にある魔力を AiA_i とします。

複数の魔法石があるのは近くにあるのは危険なので、あなたは以下の「安定化操作」を好きな回数だけ繰り返して一つの石にまとめます。

  • いまある石から、連続した2つの石を選ぶ
  • 2つの石が消え、それらの石があった場所に新しく魔力が2つの石の魔力のXORの石が生じる
  • この操作にかかるコストは (2つの石の魔力の最大値)\text{(2つの石の魔力の最大値)} である

最終的に一つの石にまとまったときのコストの総和の最小値を求めてください。

ただし、XOR とはビット毎排他的論理和を指します。

制約

  • 2N5002\leq N\leq 500
  • 0Ai2200\leq A_i\leq 2^{20}

小課題

  1. (4点) N=2N=2
  2. (146点) 追加の制約はない

入力

NN
A1 A2  AN1 ANA_1~A_2~\cdots~A_{N-1}~A_N

入出力例

入力例 1

4
3 2 6 5

出力例 1

12

入力例 2

6
1 3 5 8 9 13

出力例 2

34