//https://yukicoder.me/submissions/630747 #include using i64 = long long; #define itrall(x) std::begin(x), std::end(x) class Problem { public: void solve() { i64 N; std::cin >> N; std::vector Score; while (N != 0) { Score.emplace_back(N); N /= 2; } std::cout << Score[0] * 2 - std::accumulate(itrall(Score), 0ll) << std::endl; } }; int main(void) { Problem solver; solver.solve(); }