徐老师的斐波那契序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师最近复习了 《斐波那契数列》,斐波那契数列就是 这个序列,对于 时满足
现在徐老师思考了一下,能否将斐波那契数列拓展一下呢?
于是他定义了一个 斐波那契序列:是指一个长度 的序列 ,满足
现在徐老师给出一个长度为 的原序列 ,第 个数字为
他希望找出这个 序列中找出一个子序列 ,使得这个子序列 是一个斐波那契序列
请你找出最长的子序列 ,并将它输出
输入格式
输入第一行包含一个整数 表示原序列 的长度
输入第二行包含 个整数,表示原序列
输出格式
输出第一行包含一个整数,表示求出子序列 的最大长度
输出第二行包含 个整数,表示序列 (如果有多个满足的序列 ,请输出字典序最小的)
数据范围
对于 的数据满足:
对于另外 的数据满足:
对于另外 的数据满足:
对于 的数据满足:
样例输入1
7
1 1 2 3 8 5 8
样例输出1
6
1 1 2 3 5 8
样例输入2
10
2 -1 0 3 -1 -1 5 8 13 -2
样例输出2
5
-1 0 -1 -1 -2
样例解释2
有两个斐波那契序列:-1 0 -1 -1 -2 和 2 3 5 8 13,但是前者的字典序更小