#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; }