← 查看本卷题目 第 162 / 378 题

最长连续段

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

题目描述

对于 kk 个整数构成的数组 [b1,b2,...,bk][b_{1},b_{2},...,b_{k}],如果对 1≤i<k1\le i<k 都有 bi+1=bi+1b_{i+1}=b_{i}+1,那么称数组 bb 是一个连续段。

给定由 nn 个整数构成的数组 [a1,a2,...,an][a_{1},a_{2},...,a_{n}],你可以任意重排数组 aa 中元素顺序。请问在重排顺序之后,aa 所有是连

续段的子数组中,最长的子数组长度是多少?

例如,对于数组 [1,0,2,4][1,0,2,4],可以将其重排为 [4,0,1,2][4,0,1,2],有以下 1010 个子数组:

[4],[0],[1],[2],[4,0],[0,1],[1,2],[4,0,1],[0,1,2],[4,0,1,2][4],[0],[1],[2],[4,0],[0,1],[1,2],[4,0,1],[0,1,2],[4,0,1,2]

其中除 [4,0],[4,0,1],[4,0,1,2][4,0],[4,0,1],[4,0,1,2] 以外的子数组均是连续段,因此是连续段的子数组中,最长子数组长度为 33。

输入格式

第一行,一个正整数 nn,表示数组长度。

第二行,nn 个整数 a1,a2,...,ana_{1},a_{2},...,a_{n},表示数组中的整数。

输出格式

一行,一个整数,表示数组 aa 重排顺序后,所有是连续段的子数组的最长长度。

输入样例 1

41 0 2 4

输出样例 1

3

输入样例 2

99 9 8 2 4 4 3 5 3

输出样例 2

4

数据范围

对于 4040% 的测试点,保证 1≤n≤81\le n\le 8。

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},−109≤ai≤109-10^{9}\le a_{i}\le 10^{9}。