// No.378 名声値を稼ごう // https://yukicoder.me/problems/no/378 // #include using namespace std; long calc_point(long N); int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); long N; cin >> N; long p1 = calc_point(N); long p2 = N * 2; cout << p2 - p1 << endl; } long calc_point(long N) { long ans = 0; while (N > 0) { ans += N; N /= 2; } return ans; }