【题目描述】
给定一个模1013意义下的非负整数a,求a第一次出现在模1013意义下的斐波那契数列F中的第几项。
这里模意义下的斐波那契数列F定义如下:
⎩⎨⎧F0≡0F1≡1Fn=Fn−1+Fn−2(n≥2)(mod1013)
【输入】
一行一个非负整数a。
【输出】
一行一个整数ans,表示a第一次在数列F中出现的位置。
如果a不出现在数列F中,输出−1。
【输入样例】
【输出样例】
【提示】
【数据规模与约定】
对于10%的数据,保证a不会出现在数列F中。
对于另外30%的数据,保证答案不超过107。
对于100%的数据,保证0≤a<1013。