N = int(input()) pts = [] n = N while n > 0: pts.append(n) n //= 2 pts_ordinary = sum(pts) pts_by_skill = [] for i in range(len(pts)): p = sum(pts[:i]) + pts[i]*2 pts_by_skill.append(p) pts_best = max(pts_by_skill) print(pts_best - pts_ordinary)