#CSPJ09A. 序列重排(arrange)

序列重排(arrange)

题目描述

LucyLucy 有一个长度为 nn 的序列 AA

小 K 定义一个序列 AA 的权值为 $\operatorname{mex}\{A_1+A_2,A_2+A_3,...,A_{n-1}+A_n\}$,其中 mex{S}\operatorname{mex}\{S\} 表示集合 SS 中最小的未出现的非负整数。

LucyLucy 现在可以将序列 AA 任意排列,他想让序列 AA 的权值尽可能小,你能告诉他该最小权值吗?

输入格式

arrange.in 文件中读入数据

输入的第一行包含一个整数 nn

接下来一行包含 nn 个整数,第 ii 个整数表示 AiA_i

输出格式

将数据输出到 arrange.out 文件中

输出共一行,包含一个整数,表示最小权值。

3
0 0 1
0

样例 1 解释

将序列 AA 重排为 A1=0,A2=1,A3=0A_1=0,A_2=1,A_3=0,可以得到最小权值 00

5
0 1 2 3 2
0

其余样例见下发文件

数据规模与约定

  • 对于 40%40\% 的数据,保证 n10n\le 10

  • 对于另外 20%20\% 的数据,保证序列 AA00 的个数不超过 n+12\lfloor\frac{n+1}{2}\rfloor

  • 对于 100%100\% 的数据,2n1062\le n\le 10^60Ai1090\le A_i\le 10^9