def main2(n): if n==1:return 1 # 2^i==1 mod 2*n-1 となるiを返す mod=2*n-1 d={0:1} now=2 c=int(n**0.5) for i in range(c+3): if now==1: return i+1 d[now]=i+1 now=now*2%mod inv2=pow(2,-1,mod) gs=pow(inv2,c,mod) now=gs cnt=1 while True: if now in d: # 2^(-c*cnt)=2^d[now] # 1=2^(c*cnt+d[now]) return d[now]+c*cnt now=now*gs%mod cnt+=1 t=int(input()) cases=[int(input()) for _ in range(t)] for n in cases: print(main2(n))