C. Поход на пляж
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Как-то раз Сквидвард, Спанч Боб и Патрик решили сходить на пляж. К сожалению, погода оказалась очень плохой, и друзьям не удалось покататься на волнах. Однако они решили не уходить и провести время, строя замки из песка.

Проведя на пляже весь день, друзья построили целых n замков. Замки пронумерованы от 1 до n, при этом i-й замок имеет высоту равную hi. Когда все уже собирались уходить, Сквидвард заметил, что замки не упорядочены по высоте, и это показалось ему некрасивым. Теперь друзья хотят переупорядочить замки таким образом, чтобы для всех i от 1 до n - 1 выполнялось hi ≤ hi + 1.

Сквидвард предложил следующий процесс сортировки:

  • Замки разбиваются на блоки — группы последовательно стоящих замков. Таким образом, блок с i по j — это замки i, i + 1, ..., j. Блок может состоять из одного замка.
  • Обязательно выбирается такое разбиение на блоки, чтобы каждый замок попал ровно в один блок.
  • Замки, находящиеся внутри одного блока, сортируются независимо от других, то есть последовательность hi, hi + 1, ..., hj становится отсортированной.
  • Разбиение выбирается таким, чтобы после сортировки каждого блока в отдельности вся последовательность hi стала отсортированной. Этого всегда можно добиться, просто назвав всю последовательность одним блоком.

Даже Патрику понятно, что чем больше будет блоков — тем легче будет отсортировать все замки, а это немаловажно, поскольку перемещать замок из песка крайне неудобно. Теперь друзья просят вас посчитать максимальное количество блоков в разбиении, удовлетворяющем всем вышеописанным требованиям.

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

В первой строке входных данных записано единственное число n (1 ≤ n ≤ 100 000) — количество замков, которые необходимо упорядочить по высоте.

В следующей строке расположены n целых чисел hi (1 ≤ hi ≤ 109), i-е из которых соответствует высоте i-го замка.

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

Выведите максимально возможное количество блоков в подходящем разбиении.

Примеры
Входные данные
3
1 2 3
Выходные данные
3
Входные данные
4
2 1 3 2
Выходные данные
2
Примечание

В первом примере разбиение выглядит следующим образом: [1][2][3].

Во втором: [2, 1][3, 2].