A - UkuNumber Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

二つの自然数 a, b に対して、うく数列を以下のように定義する。

u_1 = a, u_2 = b, u_{k+2} = u_k + u_{k+1} (1 \leq k)

2 以上の自然数 X_iT 個与えられるので、各 X_i に対し、X_i を含むようなうく数列の中で辞書順最小のものを求めるプログラムを作成せよ。

制約

  • 1 \leq T \leq 100
  • 2 \leq X_i \leq 10^{18}
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

T
X_1
:
X_T

出力

i 行目に i 番目の初項と第二項を空白区切りで出力せよ。


入力例 1

3
14
233
100

出力例 1

1 4
1 1
1 99

a = 1, b = 4 のとき、うく数列は以下のようになる

{1, 4, 5, 9, 14, ..}