d = {0:0} def f(n): if n in d: return d[n] v = f(n//2) + ((n-1)//2+1 if n&1==0 else f((n-1)//2)) d[n] = v return v N = int(input()) print(f(N))