#OLD670. 真相之花·其一

真相之花·其一

Description

“咚。”

本杰明病了,此时他正在病床上玩积木,他将 nn 个高度不同的积木摆在面前并按顺序标为 1 n1 ~ n 号(可能会有高度相同的积木),本杰明突发奇想:现在有一次操作机会(可以不使用),操作可以将任一积木改变成任一高度,最终想让这 nn 块积木中的美丽序列长度最长。 本杰明病昏了,希望你来帮帮他。美丽序列的定义:设 KK 块积木从左到右编号为 11 ~ KK,高度为 a1a_{1} ~ aKa_{K},则它们的高度满足 $a_{1} \leq ... \leq a_{i} \leq ... \leq a_{K}(1 \leq i \leq K)$​

Format

Input

第一行包含一个整数 n(1n106)n(1 \leq n \leq 10^{6}),表示积木的数量第二行包含 nn 个整数,用空格分隔,第 ii 个数 ai(1ai109) a_{i}(1 \leq a_{i} \leq 10^{9}) 表示第 ii 块积木的高度

Output

输出一个整数表示最长美丽序列的长度

Samples

4
1 2 3 4
4
9
2 1 2 3 2 4 5 6 5
7

Hint