#GESP0430. 最长连续段

最长连续段

题目描述

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

给定由 nn 个整数构成的数组 [a1,a2,,an][a_1, a_2, \ldots, a_n],你可以任意重排数组 aa 中元素顺序。请问在重排顺序之后,aa 所有是连续段的子数组中,最长的子数组长度是多少?

例如,对于数组 [1,0,2,4][1, 0, 2, 4],可以将其重排为 [4,0,1,2][4, 0, 1, 2],其中连续段子数组最长长度为 33

输入格式

第一行,一个正整数 nn,表示数组长度。第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示数组中的整数。

输出格式

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

样例 #1

样例输入 #1

4
1 0 2 4

样例输出 #1

3

样例 #2

样例输入 #2

9
9 9 8 2 4 4 3 5 3

样例输出 #2

4

提示

对于所有测试点,保证 1n1051 \le n \le 10^5109ai109-10^9 \le a_i \le 10^9