逻辑应该是对的,但是python运行时间超出限制。

t=int(input())
while True:
    try:
        x=int(input())
        f=[0,1]
        i=2
        while i<=x:
            f.append(f[i//2]+f[i%2])
            i+=1
        lis=[]
        for j in range(len(f)):
            if f[j]==f[x]:
                lis.append(j)
        print(str(f[x])+' '+str(lis[0]))    
    except:
        break