import math n = int(input()) normal_list = [] cumula_list = [] # cumulative_list skill_list = [] cur = n while True: normal_list.append(cur) cur = cur // 2 if cur < 1: break for i in range(len(normal_list)): if i == 0: cumula_list.append(normal_list[i]) else: cumula_list.append(cumula_list[i - 1] + normal_list[i]) for i in range(len(normal_list)): if i == 0: skill_list.append(2 * cumula_list[i]) else: skill_list.append(cumula_list[i - 1] + 2 * normal_list[i]) print(max(skill_list) - cumula_list[len(cumula_list) - 1])