#1712. 扑克牌

扑克牌

题目描述

SHY和他的朋友们玩一种独特的扑克牌游戏,这个游戏使用一副有 NN 种不同牌面(1N100,0001 \leq N \leq 100,000)的牌组,牌面被简单编号为 11NN(普通的牌组有 N=13N = 13)。在这个游戏中,只能打出一种牌型:可以选择一张标号为 ii 的牌和一张标号为 jj 的牌,并打出从 iijj 的所有牌。这种牌型称为「顺子」。

SHY的手牌中当前持有 aia_i 张牌面为 ii 的牌(0ai1000000 \leq a_i \leq 100000)。帮助他找到必须打出的最少顺子数目以清空他所有的牌。

输入格式

第一行输入一个整数 NN

第二行到第 1+N1+N 行:第 i+1i+1 行包含 aia_i 的值。

输出格式

SHY必须打出的最少顺子数目以清空他所有的牌。

输入输出样例 #1

输入 #1

5 
2 
4 
1 
2 
3

输出 #1

6

说明/提示

【样例 1 解释】

SHY可以打出一个从 1155 的顺子,一个从 1122 的顺子,一个从 4455 的顺子,两个从 2222 的顺子,以及一个从 5555 的顺子,总共需要 66 轮来清空他所有的牌。

【数据范围】

对于所有测试数据有:1n105,0ai1051 \le n \le 10^{5}, 0 \le a_i \le 10^5

测试点 nn\leq ai a_i \le 
141\sim 4 1313 10510^5
5105\sim 10 10310^3
111811 \sim 18 5×1035 \times 10^3 10510^5
192019\sim 20 10510^5