#Lutece1656. 积木

积木

Description

现在有 nn 块积木排成一排,从左到右编号为 11nn,每块积木有一个高度 hih_i。你想把这些积木按高度从小到大重新摆放。

你先会将所有积木分成连续几段,使得所有段内积木按高度从小到大排好序后,所有积木就是按高度从小到大排好序摆放的。一个合法的分段方案是一些非空区间的集合,这些区间两两之间没有交集,且所有区间的并集为 [1,n][1, n]。你需要在保持积木的原始位置不变下进行分段。

你想知道她在满足以上条件的情况下,最多能将这些积木分成多少段。

Input

第一行一个整数 nn1n1051\le n\le 10^5),表示积木块数。

第二行 nn 个整数 hih_i1hi1091\le h_i\le 10^9),表示每块积木的高度。

Output

输出一行一个整数,表示满足题目描述中条件的情况下,最多能将这些积木分成多少段。

Samples

4
2 1 3 2
2

Note

按照 [2,1],[3,2][2, 1], [3, 2] 的方法分段即可。