#include using namespace std; using ll = long long; int main() { ll d; cin >> d; for (ll i = 100; i >= 1; i--) { ll left = 0, right = 1e18; while (left + 1 < right) { ll mid = (left + right) / 2, keep = mid, now = 0; for (ll j = 0; j < i; j++) { now += keep; keep /= 2; } if (now >= d) right = mid; else left = mid; } ll now = 0, right2 = right; for (ll j = 0; j < i; j++) { now += right2; right2 /= 2; } if (now == d) { cout << right << '\n'; return 0; } } }