/** * @FileName a.cpp * @Author kanpurin * @Created 2020.11.13 21:58:13 **/ #include "bits/stdc++.h" using namespace std; typedef long long ll; ll solve(ll n,int cnt) { ll res = 0; while(n && cnt > 0) { res += n; n >>= 1; cnt--; } return res; } int main() { ll d;cin >> d; ll ans = d; for (ll i = 1,cnt = 2; i < d; i*=2,cnt+=1) { ll l = 0, r = d; while(r - l > 1) { ll mid = l + (r - l) /2; ll n = solve(mid,cnt); if (n >= d) { r = mid; } else { l = mid; } } if (d == solve(r,cnt)) { ans = min(ans,r); } } cout << ans << endl; return 0; }