← 查看本卷题目 第 188 / 351 题

数字移动

1 秒 / 测试点 · 512 MiB · 19 个测试点。

题目描述

小 A 有一个包含 NN 个正整数的序列 A={A1,A2,...,AN}A=\{ A_{1},A_{2},...,A_{N}\},序列 AA 恰好包含 N2\frac{N}{2} 对不同的正整数。形式化地,对于

任意 1≤i≤N1\le i\le N ,存在唯一一个 jj 满足 1≤j≤N,i≠j,Ai=Aj1\le j\le N,i\ne j,A_{i}=A_{j}。

小 A 希望每对相同的数字在序列中相邻,为了实现这一目的,小 A 每次操作会选择任意 ii(1≤i≤N1\le i\le N),将当前序列

的第 ii 个数字移动到任意位置,并花费对应数字的体力。

例如,假设序列 A={1,2,1,3,2,3}A=\{ 1,2,1,3,2,3\},小 A 可以选择 i=2i=2,将 A2=2A_{2}=2 移动到 A3=1A_{3}=1 的后面,此时序列变为

{1,1,2,3,2,3}\{ 1,1,2,3,2,3\},耗费 22 点体力。小 A 也可以选择 i=3i=3,将 A3=1A_{3}=1 移动到 A2=2A_{2}=2 的前面,此时序列变为

{1,1,2,3,2,3}\{ 1,1,2,3,2,3\},花费 11 点体力。

小 A 可以执行任意次操作,但他希望自己每次花费的体力尽可能小。小 A 希望你能帮他计算出一个最小的 xx,使得

他能够在每次花费的体力均不超过 xx 的情况下令每对相同的数字在序列中相邻。

输入格式

第一行一个正整数 NN,代表序列长度,保证 NN 为偶数。

第二行包含 NN 个正整数 A1,A2,...,ANA_{1},A_{2},...,A_{N},代表序列 AA。且对于任意 1≤i≤N1\le i\le N,存在唯一一个 jj 满足

1≤j≤N,i≠j,Ai=Aj1\le j\le N,i\ne j,A_{i}=A_{j}。

数据保证小 A 至少需要执行一次操作。

输出格式

输出一行,代表满足要求的 xx 的最小值。

输入样例

61 2 1 3 2 3

输出样例

2

数据范围

对于40%的测试点,保证 1≤N,Ai≤1001\le N,A_{i}\le 100。

对于所有测试点,保证 1≤N,Ai≤1051\le N,A_{i}\le 10^{5}。