开始: 2026-09-03 00:00:00

25-26赛季联合赛09

结束: 2026-09-05 00:00:00
当前  2026-09-20 07:12:53  类型: IOI  状态: 已经结束 

P4. 美丽序列
描述

给定一个长度为 n 的整数序列 a

如果一个序列可以被分成若干个区块,每个区块的第一个元素表示该区块的长度,接下来是该区块的元素,则称该序列为美丽序列。例如,序列

[\color{red}{3},\ \color{red}{3},\ \color{red}{4},\ \color{red}{5},\ \color{green}{2},\ \color{green}{6},\ \color{green}{1}][\color{red}{1},\ \color{red}{8},\ \color{green}{4},\ \color{green}{5},\ \color{green}{2},\ \color{green}{6},\ \color{green}{1}]

是美丽的(不同区块用不同颜色表示),而[1],[1,\ 4,\ 3],[3,\ 2,\ 1]则不是美丽序列。

每次操作,你可以删除序列中的任意一个元素。请问最少需要多少次操作才能使给定序列变为美丽序列?


输入

第一行为一个整数 n1 \le n \le 2 \cdot 10^5),表示序列 a 的长度。

第二行为 n 个整数 a_1, a_2, \dots, a_n1 \le a_i \le 10^6),表示序列 a 的元素。


输出

输出一个整数,表示将序列 a 变为美丽序列所需删除的最小元素个数。

样例

输入

7
3 3 4 5 2 6 1

输出

0

输入

4
5 6 3 2

输出

4

输入

5
1 2 3 4 5

输出

2
提示

在样例的第一个测试用例中,给定的序列已经是美丽序列,如题目描述所示。

在样例的第二个测试用例中,只有将所有元素都删除才能使其成为美丽序列。

在样例的第三个测试用例中,可以通过删除第一个和最后一个元素使序列变为

[2,\ 3,\ 4]。


30%的数据保证:n\leq 10

60%的数据保证:n\leq 1000

100%的数据保证:n\leq 2 \cdot 10^5


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交