#include <iostream>
#include <math.h>
using namespace std;
int binarysearch(unsigned long long a[], unsigned long long n)
{
int mid, i=0, ll=0, ul=89;
while(1)
{
mid=(ll+ul)/2;
if(n>a[mid])
{
ll=mid;
if(ll+1 == ul) {i=ul; break;}
}
else if(n<a[mid])
{
ul=mid;
if(ul-1 == ll) {i=ul; break;}
}
else if(n==a[mid]) {i=mid+1; break;}
}
i-=3;
return i;
}
unsigned long long fib[89] = {0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,
196418ull,317811ull,514229ull,832040ull,1346269ull,2178309ull,3524578ull,5702887ull,9227465ull,14930352ull,24157817ull,39088169ull,63245986ull,102334155ull,165580141ull,
267914296ull,433494437ull,701408733ull,1134903170ull,1836311903ull,2971215073ull,4807526976ull,7778742049ull,12586269025ull,20365011074ull,32951280099ull,
53316291173ull,86267571272ull,139583862445ull,225851433717ull,365435296162ull,591286729879ull,956722026041ull,1548008755920ull,2504730781961ull,
4052739537881ull,6557470319842ull,10610209857723ull,17167680177565ull,27777890035288ull,44945570212853ull,72723460248141ull,117669030460994ull,
190392490709135ull,308061521170129ull,498454011879264ull,806515533049393ull,1304969544928657ull,2111485077978050ull,3416454622906707ull,
5527939700884757ull,8944394323791464ull,14472334024676221ull,23416728348467685ull,37889062373143906ull,61305790721611591ull,99194853094755497ull,
160500643816367088ull,259695496911122585ull,420196140727489673ull,679891637638612258ull,1100087778366101931ull};
int main()
{
int testcases;
cin>>testcases;
unsigned long long N,output=0;
while(testcases--)
{
cin>>N;
output = binarysearch(fib,N);
cout<<output<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGJpbmFyeXNlYXJjaCh1bnNpZ25lZCBsb25nIGxvbmcgYVtdLCB1bnNpZ25lZCBsb25nIGxvbmcgbikKewogICAgaW50IG1pZCwgaT0wLCBsbD0wLCB1bD04OTsKICAgIHdoaWxlKDEpCiAgICB7CiAgICAgICAgbWlkPShsbCt1bCkvMjsKICAgICAgICBpZihuPmFbbWlkXSkKICAgICAgICB7CiAgICAgICAgICAgIGxsPW1pZDsKICAgICAgICAgICAgaWYobGwrMSA9PSB1bCkge2k9dWw7IGJyZWFrO30KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihuPGFbbWlkXSkKICAgICAgICB7CiAgICAgICAgICAgIHVsPW1pZDsKICAgICAgICAgICAgaWYodWwtMSA9PSBsbCkge2k9dWw7IGJyZWFrO30KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihuPT1hW21pZF0pIHtpPW1pZCsxOyBicmVhazt9CiAgICB9CiAgICBpLT0zOwogICAgcmV0dXJuIGk7Cn0KCnVuc2lnbmVkIGxvbmcgbG9uZyBmaWJbODldID0gezAsMSwxLDIsMyw1LDgsMTMsMjEsMzQsNTUsODksMTQ0LDIzMywzNzcsNjEwLDk4NywxNTk3LDI1ODQsNDE4MSw2NzY1LDEwOTQ2LDE3NzExLDI4NjU3LDQ2MzY4LDc1MDI1LDEyMTM5MywKMTk2NDE4dWxsLDMxNzgxMXVsbCw1MTQyMjl1bGwsODMyMDQwdWxsLDEzNDYyNjl1bGwsMjE3ODMwOXVsbCwzNTI0NTc4dWxsLDU3MDI4ODd1bGwsOTIyNzQ2NXVsbCwxNDkzMDM1MnVsbCwyNDE1NzgxN3VsbCwzOTA4ODE2OXVsbCw2MzI0NTk4NnVsbCwxMDIzMzQxNTV1bGwsMTY1NTgwMTQxdWxsLAoyNjc5MTQyOTZ1bGwsNDMzNDk0NDM3dWxsLDcwMTQwODczM3VsbCwxMTM0OTAzMTcwdWxsLDE4MzYzMTE5MDN1bGwsMjk3MTIxNTA3M3VsbCw0ODA3NTI2OTc2dWxsLDc3Nzg3NDIwNDl1bGwsMTI1ODYyNjkwMjV1bGwsMjAzNjUwMTEwNzR1bGwsMzI5NTEyODAwOTl1bGwsCjUzMzE2MjkxMTczdWxsLDg2MjY3NTcxMjcydWxsLDEzOTU4Mzg2MjQ0NXVsbCwyMjU4NTE0MzM3MTd1bGwsMzY1NDM1Mjk2MTYydWxsLDU5MTI4NjcyOTg3OXVsbCw5NTY3MjIwMjYwNDF1bGwsMTU0ODAwODc1NTkyMHVsbCwyNTA0NzMwNzgxOTYxdWxsLAo0MDUyNzM5NTM3ODgxdWxsLDY1NTc0NzAzMTk4NDJ1bGwsMTA2MTAyMDk4NTc3MjN1bGwsMTcxNjc2ODAxNzc1NjV1bGwsMjc3Nzc4OTAwMzUyODh1bGwsNDQ5NDU1NzAyMTI4NTN1bGwsNzI3MjM0NjAyNDgxNDF1bGwsMTE3NjY5MDMwNDYwOTk0dWxsLAoxOTAzOTI0OTA3MDkxMzV1bGwsMzA4MDYxNTIxMTcwMTI5dWxsLDQ5ODQ1NDAxMTg3OTI2NHVsbCw4MDY1MTU1MzMwNDkzOTN1bGwsMTMwNDk2OTU0NDkyODY1N3VsbCwyMTExNDg1MDc3OTc4MDUwdWxsLDM0MTY0NTQ2MjI5MDY3MDd1bGwsCjU1Mjc5Mzk3MDA4ODQ3NTd1bGwsODk0NDM5NDMyMzc5MTQ2NHVsbCwxNDQ3MjMzNDAyNDY3NjIyMXVsbCwyMzQxNjcyODM0ODQ2NzY4NXVsbCwzNzg4OTA2MjM3MzE0MzkwNnVsbCw2MTMwNTc5MDcyMTYxMTU5MXVsbCw5OTE5NDg1MzA5NDc1NTQ5N3VsbCwKMTYwNTAwNjQzODE2MzY3MDg4dWxsLDI1OTY5NTQ5NjkxMTEyMjU4NXVsbCw0MjAxOTYxNDA3Mjc0ODk2NzN1bGwsNjc5ODkxNjM3NjM4NjEyMjU4dWxsLDExMDAwODc3NzgzNjYxMDE5MzF1bGx9OwoKaW50IG1haW4oKQp7CglpbnQgdGVzdGNhc2VzOwoJY2luPj50ZXN0Y2FzZXM7CiAgICB1bnNpZ25lZCBsb25nIGxvbmcgTixvdXRwdXQ9MDsKICAgIHdoaWxlKHRlc3RjYXNlcy0tKQogICAgewogICAgCWNpbj4+TjsKICAgIAlvdXRwdXQgPSBiaW5hcnlzZWFyY2goZmliLE4pOwogICAgCWNvdXQ8PG91dHB1dDw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==