#P12013. 败者组

败者组

题目背景

一段时间的集训后,大家回到了学校。

教练将大家分成了败者组和胜者组。而败者组的同学,将会继续学习文化课。

人生有梦,各自精彩。

真的结束于此了吗?

题目描述

你是这个学校的教练,现在由你来决定每个人的组别。

nn 个同学依次来到办公室。你需要依次钦定他们进入胜者组还是败者组。每个同学有一个 NOIP 分数 aia_i

你需要分出一些队伍,其中队伍第一个同学是队长,任意两个队伍之间不交。

令队长编号为 ii,你需要保证该队伍一共有 ai+1a_i+1 个同学且除队长外的队员 NOIP 分数互不相同。

没有进入任何一个队伍的同学将会进入败者组。你希望让尽量少的同学去败者组,请输出这种情况下败者组的人数。

输入格式

第一行一个正整数 nn,表示该学校有 nn 个信息学的学生。

下面一行是 nn 个数,其中第 ii 个表示 aia_i

输出格式

一行一个整数表示最少的败者组人数。

输入输出样例 1

hope1.in hope1.out
10
3 3 6 4 3 5 6 4 4 6
2

输入输出样例 2

见 hope2.in/out。

输入输出样例 3

见 hope3.in/out。

输入输出样例 4

见 hope4.in/out。

输入输出样例 5

见 hope5.in/out。

说明/提示

样例 1 解释:

其中,红色标记的是队长,绿色是属于它前面最近的一个队长的队伍的成员,划掉的是进入败者组的选手。

数据范围:

测试点编号 特殊性质
1,2\texttt{1,2} n20n\le 20, A
3,4\texttt{3,4} n20n\le 20
5,6\texttt{5,6} n500n\le 500, A
7,8\texttt{7,8} n500n\le 500
9,10\texttt{9,10} n5000n\le 5000, A
11,12\texttt{11,12} n5000n\le 5000
13,14\texttt{13,14} n100000n\le 100000, A
15,16\texttt{15,16} n100000n\le 100000
17,18\texttt{17,18} A
19,20\texttt{19,20}

特殊性质A:保证序列 aa11nn 的一个排列。

对于所有的数据,保证 1ain10000001\le a_i\le n\le 1000000