#include #include using namespace std; int main(){ long long N; cin >> N; int cnt = 0; long long t = N; while(t > 0){ if(t & 1) cnt++; t >>= 1; } cnt--; long long ans = 0; int now = 0; t = N; while(t > 0){ if(cnt == 0) break; if(t & 1){ cnt--; ans += (1LL << now); } now++; t >>= 1; } long long tem = N ^ ans; cout << (long long)((~tem + 1) & tem) << endl; }