#include using namespace std; typedef long long ll; template inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; } ll dist(ll x, int k) { ll ret = 0; for (int i = 0; i < k; i++) { ret += x; x /= 2; } return ret; } int main() { ll D; cin >> D; ll best = D; for (int i = 1; i <= 64; i++) { ll l = 0; ll r = D; while (r - l > 1) { ll m = l + (r - l) / 2; if (dist(m, i) >= D) { r = m; } else { l = m; } } if (dist(r, i) == D) { chmin(best, r); } } cout << best << "\n"; return 0; }