피보나치 반반수열

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

1,21,2로 시작하는 피보나치 수열 f_nf\_n을 다음과 같이 정의한다.

  • f_1=1f\_1=1
  • f_2=2f\_2=2
  • n3n\ge 3일 때, f_n=f_n1+f_n2f\_n=f\_{n-1}+f\_{n-2}

이 피보나치 수열의 반반수열 a_na\_n을 다음과 같이 정의한다.

  • 수열 a_na\_n은 모든 양의 정수 nn에 대해 a_a_n=f_na\_{a\_n}=f\_n을 만족하는 모든 수열 중에서 사전 순으로 최소인 수열이다.

수열 a_na\_nb_nb\_n보다 사전 순으로 작다는 것은, 어떤 ii가 존재하여 ii보다 작은 모든 jj에 대해 a_j=b_ja\_j=b\_j이면서 a_i\<b_ia\_i\<b\_i라는 것을 의미한다.

양의 정수 nn이 주어졌을 때, a_na\_n을 구하시오.

입력

첫 번째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T10,000)(1\le T\le 10\\, 000)

다음 줄부터 TT개의 줄에 걸쳐서 nn의 값이 한 줄에 하나씩 주어진다. (1n1018)(1\le n\le 10^{18})

출력

TT개의 줄에 걸쳐서 각각의 nn에 대해 a_na\_n의 값을 출력한다. a_n>1018a\_n>10^{18}이라면 -1을 대신 출력한다.