#abc134e. [abc134_e]Sequence Decomposing

[abc134_e]Sequence Decomposing

题目描述

给定一个包含 NN 个整数的序列:A=A1,A2,cdots,ANA = \\{ A_1, A_2, \\cdots, A_N \\}。对于这 NN 个整数中的每一个,我们会选择一种颜色,并将整数涂上该颜色。需要满足以下条件:

  • 如果 AiA_iAjA_j (i<j)(i < j) 被涂上相同的颜色,那么 Ai<AjA_i < A_j

找到满足条件的最少颜色数目。

约束条件

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

输入

输入数据从标准输入读入,数据格式如下:

NN A1A_1 :: ANA_N

输出

输出满足条件的最少颜色数目。

示例输入 1

5
2
1
4
5
3

示例输出 1

2

我们可以通过使用两种颜色来满足条件,例如将 2233 涂成红色,将 114455 涂成蓝色。

示例输入 2

4
0
0
0
0

示例输出 2

4

我们必须用不同的颜色来涂所有的整数。