100 atcoder#ABC134E. [ABC134E] Sequence Decomposing

[ABC134E] Sequence Decomposing

Score : 500500 points

Problem Statement

You are given a sequence with NN integers: A={A1,A2,,AN}A = \{ 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

  • 1N1051 \leq N \leq 10^5
  • 0Ai1090 \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.

5
2
1
4
5
3
2

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

4
0
0
0
0
4

We have to paint all the integers with distinct colors.