题目描述
徐老师有一个特殊的序列 a0,a1,a2,a3…an
这个序列满足两条规则:
- a0=a1=1 且 ai>0
- 对于任意整数 i 和 k(k>0,i−2∗k≥0) 满足 ai−ai−k=ai−k−ai−2∗k
现在徐老师准备从依次生成满足条件的 a2,a3,a4…an
对于徐老师正准备生成的数字 ai 来说,如果存在多个满足条件的数字,徐老师会选择最小的那个
现在徐老师想知道,他最终生成的序列中,an 的值会是多少?
输入格式
输入一个整数 n 表示要生成的序列长度
输出格式
输出一个整数表示 an 的值
数据范围
对于 30% 的数据满足 1≤n≤100
对于 60% 的数据满足 1≤n≤1000
对于 100% 的数据满足 1≤n≤2000
样例输入1
5
样例输出1
2
样例输入1
8
样例输出1
4