#abc134e. [abc134_e]Sequence Decomposing

[abc134_e]Sequence Decomposing

Problem Statement

You are given a sequence with NN integers: A=A1,A2,cdots,ANA = \\{ A_1, A_2, \\cdots, A_N \\}. For each of these NN integers, we will choose a color and paint the integer with that color. Here the following condition must be satisfied:

  • If AiA_i and AjA_j (i<j)(i < j) are painted with the same color, Ai<AjA_i < A_j.

Find the minimum number of colors required to satisfy the condition.

Constraints

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqAileq1090 \\leq A_i \\leq 10^9

Input

Input is given from Standard Input in the following format:

NN A1A_1 :: ANA_N

Output

Print the minimum number of colors required to satisfy the condition.


Sample Input 1

5
2
1
4
5
3

Sample Output 1

2

We can satisfy the condition with two colors by, for example, painting 22 and 33 red and painting 11, 44, and 55 blue.


Sample Input 2

4
0
0
0
0

Sample Output 2

4

We have to paint all the integers with distinct colors.