N = int(raw_input()) meisei = [N] while N != 0: N /= 2 meisei.append(N) normalsum = 0 for i in range(0, len(meisei)): normalsum += meisei[i] print 'normalsum='+str(normalsum) #test max = 0 sum = 0 for i in range(0, len(meisei)): if sum + meisei[i]*2 - normalsum > max: max = sum + meisei[i]*2 - normalsum print 'max='+str(max) sum += meisei[i] print max