#include using namespace std; long long d; long long solve(); long long calc(int k, long long x); int main() { cin >> d; cout << solve() << endl; return 0; } long long solve() { long long res = d; for (int i = 1; i < 62; ++i) { long long l = 0, r = 1e18; while (r - l > 1) { long long mid = (l + r) >> 1; if (calc(i, mid) >= d) r = mid; else l = mid; } if (calc(i, r) == d) res = min(res, r); } return res; } long long calc(int k, long long x) { long long res = 0; for (int i = 0; i < k; ++i) { res += x; x >>= 1; } return res; }