问题 J: 爱丽丝的字符串奇遇记

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:63 通过:9

题目描述

爱丽丝有一个长度为 n 的序列,记作 a1,a2,…,an。现在,爱丽丝可以无限次地执行以下操作:

  • 删除操作:移除序列中某个特定位置的元素。移除后,该位置后的所有元素前移。例如,对于序列 {5, 1, 2, 3},移除元素 1 后得到 {5, 2, 3}。
  • 插入操作:在序列中某个特定位置之前插入一个零。插入后,该位置及其后的所有元素后移。例如,对于序列 {5, 1, 2, 3},在 5 前插入零后得到 {0, 5, 1, 2, 3}。

现在,爱丽丝想最大化序列中满足 ai = i 的位置数量。你能帮助爱丽丝确定满足条件的位置的最大数量吗?

输入格式

第一行包含一个整数 n ,表示序列的长度。

第二行包含 n 个整数 a1 ,a2 ,…,an,表示序列的元素。

输出格式

输出一个整数,表示满足 ai = i 的位置的最大数量。

输入样例 复制

7
2 1 2 5 4 6 5

输出样例 复制

4

数据范围与提示

1 ≤ n ≤ 100,000, and 1 ≤ ai ≤ 100,000