问题1445--卡姆的序列

1445: 卡姆的序列

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

卡姆非常喜欢斐波那契数列。斐波那契数列的定义有以下约束:T0= 0, T1 = 1,以及 Tn = Tn-1 + Tn-2 。我们可以列出前几项 0,1, 1,2, 3,5, 8,13, 21 ...

现在卡姆想要在斐波那契数列里面找到两个整数 n 和 x  令:Tn = (Tx)2 + (Tx+1)2;   现在卡姆找到了你来帮忙,你能用程序来帮他解决他的问题吗? 

  • 1 <= T <= 1e5
  • 1 <= n <= 1e17


输入

第一行输入一个 T , 表示测试数据的组数,接下来 T 行,每行输入一个 n ;

输出

对于输入的每个n, 打印满足方程的对应的 x,如果找不到  则打印 -1.

样例输入 Copy

2
3
5

样例输出 Copy

1
2

提示

T3 = 2 = 12 + 12 = T1 2 + T2 2 , x 的值为 1 ,因此 1 是答案。
T5 =  5 =  1+ 22 = T+ T, x的值为  2 ,因此 2 是答案。   

来源/分类