1877: 最长上升子序列(2)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:13 Solved:4

Description

设有由( 1 < = n < = 1000 ) 个不相同的整数组成的数列,记为: a(1)a(2)……a(n)。

例如318714101223411624 如上例中3182324就是一个长度为4的上升序列,同时也有3710121624长度为6的上升序列。

程序要求,当原数列给出之后,求出最长的上升序列的长度,以及最长的子序列的内容,如果有多个则全部输出。

Input

第一行,输入数列长度n。
第二行,输入n个数字,空格分隔。

Output

最长的上升序列的长度。

Sample Input Copy

10 
3 18 7 14 10 12 23 41 16 24 

Sample Output Copy

6
3 7 10 12 16 24