#CF467E. E. Alex 与复杂任务
E. Alex 与复杂任务
E. Alex 与复杂任务
时间限制:2 秒
内存限制:256 兆字节
你可能已经读完了所有题目,想必觉得 Alex 是个天才。这没错!有一天他想出了下面这个任务。
给定一个整数序列 。你需要找到一个最长的序列 ,满足以下条件:
- 对于所有合法的整数 ,有 ;
- 对于所有合法的整数 ,有 ;
- 序列 是 的子序列(不一定连续)。
最终……Alex 把这个复杂任务交给了 George,而 George 又交给了你。帮助 George 完成这个任务吧。
输入
第一行包含一个整数 ()。
第二行包含 个整数 ()。
输出
第一行输出一个整数 —— 所求序列 的最大可能长度。
第二行输出 个整数 ,即所求的序列。
如果有多个最优答案,你可以输出任意一个。
示例
示例输入 1
4
3 5 3 5
示例输出 1
4
3 5 3 5
示例输入 2
10
35 1 2 1 2 35 100 200 100 200
示例输出 2
8
1 2 1 2 100 200 100 200