Олимпиадный тренинг

Задача . A. Детектив


Задача

Темы: реализация *1000

Недавно Иван купил очень интересный детектив. На каждой странице книги появляется какая-то тайна, разгадка которой находится где-то дальше по тексту. Формально, \(i\)-я страница содержит тайну, которая проясняется на странице \(a_i\) (\(a_i \ge i\)).

Иван хочет прочесть всю книгу. Каждый день он читает первую из еще не прочитанных страниц и продолжает читать их подряд, пока не прояснятся все тайны, о которых он прочитал (Иван прекращает чтение, если не существует такой страницы \(i\), что ее Иван прочитал, а \(a_i\) — нет). После этого он закрывает книгу и откладывает чтение следующей страницы до завтра.

Сколько дней понадобится Ивану, чтобы прочесть всю книгу?

Входные данные

Первая строка содержит единственное число \(n\) (\(1 \le n \le 10^4\)) — количество страниц в книге.

Вторая строка содержит \(n\) целых чисел \(a_1, a_2, \dots, a_n\) (\(i \le a_i \le n\)), где \(a_i\) — это номер страницы, содержащей разгадку тайны со страницы \(i\).

Выходные данные

Выведите единственное число — количество дней, необходимых для прочтения книги.

Примечание

Пояснение к примеру из условия:

В первый день Иван прочтет только первую страницу. Во второй день он прочтет страницы \(2\) и \(3\). В третий день — страницы \(4\)-\(8\). В четвертый и последний день Иван прочтет оставшуюся \(9\)-ю страницу.


Примеры
Входные данныеВыходные данные
1 9
1 3 3 6 7 6 8 8 9
4

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя