memo={} def f(n): if n<=1: return n if n in memo: return memo[n] if n%2==0: res=f(n//2) memo[n]=res return res else: res=1+min(f(n//2),f(n//2+1)) memo[n]=res return res def calc(n): if n==1: return 0,1,0,0 if n%2==0: res,a,b,c=calc(n//2) res2=2*res+a+b a2=a+b b2=a+c c2=b+c return res2,a2,b2,c2 res,a,b,c=calc(n-1) p=f(n-1) q=f(n) res+=p if pq: c+=1 return res,a,b,c for _ in range(int(input())): n=int(input()) print(calc(n+1)[0])