#include <bits/stdc++.h>
using namespace std;
const long long maxn = 2020;
const long long mod = 1000000007;
const long double eps = 1e-9;
const long long inf = ((1ll << 31ll) - 1ll);
const long long INF = (((1ll << 62ll) - 1ll) * 2ll) + 1ll;
const long double pi = acos(-1);
long long qpow(long long b, long long e) {
  if (!e) return 1;
  long long pwur = qpow(b, e >> 1);
  return (pwur * pwur) % mod * (b * (e & 1)) % mod;
}
long long n, ans;
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.setf(ios::fixed);
  cout.precision(0);
  srand(time(NULL));
  cin >> n;
  for (long long i = 62; i >= 1; i--)
    ans += ((n + (1ll << (i - 1)) - 1) / (1ll << i)) * (1ll << (i - 1));
  cout << ans;
  return 0;
}
