SP9693 REVFIB - Revenge of Fibonacci

题目描述

## 斐波那契的复仇 众所周知,斐波那契数列定义如下: $$\operatorname{F}(0)=\operatorname{F}(1)=1$$ $$\operatorname{F}(n)=\operatorname{F}(n-1)+\operatorname{F}(n-2)\;{\forall}n\,{\geqslant}\,2$$ 我们说斐波那契数列第 $n$ 项为 $\operatorname{F}(n)$。 斐波那契昨晚进了你的梦。他说:“愚蠢的人类。斐波那契数列的许多重要性质没有人研究过,例如,斐波那契数347746739…” 你突然惊醒并且想不起来整个数——除了开头几个数字。 为了继续研究斐波那契数列,你决定写一个程序来找出这个数。

输入格式

**多组数据。** 第一行是一个整数 $T(T \leqslant 50000)$, 代表数据组数。 接下来 $T$ 行,每行一个数,最多 40 位,没有多余的前导 0。

输出格式

对于每个数,先输出 ```Case #k: ```(```k``` 表示第几组数据)输出使此数是 $\operatorname{F}(n)$ 的前一部分的最小的 $n$(如果在 100000 内(不含 100000)没找到满足条件的 $n$ 则输出 ```-1```)。 每组数据对应输出占一行。