#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
  ll n;
  cin>>n;
  ll a=0;
  vector<ll> v;
  for(ll i=n; i>0; i/=2){
    v.push_back(i);
  }

  for(ll i=0; i<v.size(); ++i){
    a+=v[i];
  }

  ll b=0;
  ll c=0;
  ll p;
  for(ll i=0; i<v.size()-1; ++i){
    b=2*v[i];
    for(ll j=i+1; j<v.size(); ++j){
      c+=v[j];
    }
    if(b>c){
      p=i;
      break;
    } else {
      c=0;
    }
  }
  ll d=0;
  for(ll i=0; i<p; ++i){
    d+=v[i];
  }
  d+=2*v[p];
  cout<<d-a<<endl;
  return 0;
}