#2134. Poker Hands

Poker Hands

题目描述

Bessie\red{Bessie }和她的朋友们正在玩一种独特版本的扑克游戏,其中包含 N(1<=N<=100,000)\red{N (1 <= N <= 100,000) }个不同等级的牌组,方便编号为 1..N\red{1..N(}普通牌组有 N=13\red{N = 13)}。在这个游戏中,奶牛只 能玩一种类型的牌:一个人可以选择标有 i\red{i }的牌和标有 j\red{j }的牌,并从 i\red{i }j\red{j }打出一张牌。这种类型的手称为"顺子"。

Bessie\red{Bessie }的手上目前持有 ai\red{a_i }等级为 i(0<=ai<=100000)\red{i (0 <= a_i <= 100000) }的牌。帮助她找出她必须玩的最少手数才能摆脱她所有的牌。

一个牛有N\red{N}堆牌,每堆数量不等。一只牛一次可以将第i\red{i}张到第j\red{j}张各打一张出去,问最少几次打完

输入格式

1\red{1 }行:整数 N\red{N}

2..1+N\red{2..1+N }行:第 i+1\red{i+1 }行包含 ai\red{a_i }的值。

输出格式

1\red{1 }行:Bessie\red{Bessie }必须打出的最小顺子数才能摆脱她的所有牌。

样例

输入样例

5 
2 
4 
1 
2
3

输出样例

6

提示

Bessie\red{Bessie }可以玩 1\red{1 }5\red{5 }的顺子、1\red{1 }2\red{2 }的顺子、4\red{4 }5\red{5 }的顺子、2\red{2 }2\red{2 }的两个顺子和 5\red{5 }5\red{5 }的顺子,总共需 要 6\red{6 }轮才能摆脱她所有的卡片。