luogu#B3752. [信息与未来 2019] 新斐波那契数列

[信息与未来 2019] 新斐波那契数列

题目描述

给定正整数 a(a1)a(a\ge1),新斐波那契数列 faf_a 按如下方式定义:

  • fa(1)=1f_a(1) = 1
  • fa(2)=af_a(2) = a
  • fa(n)=fa(n1)+fa(n2) (n>2)f_a(n) = f_a(n − 1) + f_a(n − 2)\ (n > 2)

例如,给定 a=4a = 4,有 $f_4(1) = 1, f_4(2) = 4, f_4(3) = 5, f_4(4) = 9, f_4(5) = 14, \cdots$ 现在已知新斐波那契数列中的一项 xx,但并不知道 nnaa 的值是多少。请你求出所有可能的 n,a(n2)n,a(n\ge2) 满足 fa(n)=xf_a(n) = x

输入格式

你需要在一个测试数据中处理多个新斐波那契数列问题。输入第一行 TT 表示问题的数量。

接下来 TT 行, 每行一个整数:待求解的 xx

输出格式

对于每个新斐波那契数列问题,按照 nn 从小到大的顺序,输出所有可能的 n,an,a 满足 fa(n)=xf_a(n) = x。每行输出一对 nnaa,由一个空格分隔。

2
9
123
2 9
3 8
4 4
2 123
3 122
4 61
6 24
10 3

提示

对于 60%60\% 的测试数据,有 1x1061\le x\le10^6

对于 100%100\% 的测试数据,有 2x109,1T202\le x\le10^9,1\le T\le20

本题原始满分为 15pts15\text{pts}