Codeforces Round 332 (Div. 2)
C
Day at the Beach
Codeforces
1600
原题
← BD →
翻译中…

One day Squidward, Spongebob and Patrick decided to go to the beach. Unfortunately, the weather was bad, so the friends were unable to ride waves. However, they decided to spent their time building sand castles.

翻译中…

At the end of the day there were $*n*$ castles built by friends. Castles are numbered from $1$ to $*n*$, and the height of the $*i*$-th castle is equal to $*h*_{*i*}$. When friends were about to leave, Squidward noticed, that castles are not ordered by their height, and this looks ugly. Now friends are going to reorder the castles in a way to obtain that condition $*h*_{*i*} ≤ *h*_{*i* + 1}$ holds for all $*i*$ from $1$ to $*n* - 1$.

翻译中…

Squidward suggested the following process of sorting castles:

翻译中…
  • Castles are split into blocks — groups of consecutive castles. Therefore the block from $*i*$ to $*j*$ will include castles $*i*, *i* + 1, ..., *j*$. A block may consist of a single castle.
  • The partitioning is chosen in such a way that every castle is a part of exactly one block.
  • Each block is sorted independently from other blocks, that is the sequence $*h*_{*i*}, *h*_{*i* + 1}, ..., *h*_{*j*}$ becomes sorted.
  • The partitioning should satisfy the condition that after each block is sorted, the sequence $*h*_{*i*}$ becomes sorted too. This may always be achieved by saying that the whole sequence is a single block.
翻译中…

Even Patrick understands that increasing the number of blocks in partitioning will ease the sorting process. Now friends ask you to count the maximum possible number of blocks in a partitioning that satisfies all the above requirements.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 100 000$) — the number of castles Spongebob, Patrick and Squidward made from sand during the day.

翻译中…

The next line contains $*n*$ integers $*h*_{*i*}$ ($1 ≤ *h*_{*i*} ≤ 10^{9}$). The $*i*$-th of these integers corresponds to the height of the $*i*$-th castle.

翻译中…

Output

翻译中…

Print the maximum possible number of blocks in a valid partitioning.

翻译中…

Note

翻译中…

In the first sample the partitioning looks like that: [1][2][3].

翻译中…

image

翻译中…

In the second sample the partitioning is: [2, 1][3, 2]

翻译中…

image

翻译中…

样例

Input #1
3
1 2 3
Output #1
3
InputCopy OutputCopy
Input #2
4
2 1 3 2
Output #2
2
InputCopy OutputCopy
题目信息
题号
599C
时间限制
2 s
内存限制
256 MB
标签
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。