Codeforces Round 332 (Div. 2) |
---|
Закончено |
Как-то раз Сквидвард, Спанч Боб и Патрик решили сходить на пляж. К сожалению, погода оказалась очень плохой, и друзьям не удалось покататься на волнах. Однако они решили не уходить и провести время, строя замки из песка.
Проведя на пляже весь день, друзья построили целых n замков. Замки пронумерованы от 1 до n, при этом i-й замок имеет высоту равную hi. Когда все уже собирались уходить, Сквидвард заметил, что замки не упорядочены по высоте, и это показалось ему некрасивым. Теперь друзья хотят переупорядочить замки таким образом, чтобы для всех i от 1 до n - 1 выполнялось hi ≤ hi + 1.
Сквидвард предложил следующий процесс сортировки:
Даже Патрику понятно, что чем больше будет блоков — тем легче будет отсортировать все замки, а это немаловажно, поскольку перемещать замок из песка крайне неудобно. Теперь друзья просят вас посчитать максимальное количество блоков в разбиении, удовлетворяющем всем вышеописанным требованиям.
В первой строке входных данных записано единственное число 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].
Название |
---|