#include using lint = long long; void solve() { lint d; std::cin >> d; for (int t = 60;; --t) { lint ans = 0, rem = d; for (int k = 60; k >= 0; --k) { lint sum = 0; for (int i = 0; i < t && i <= k; ++i) { sum += 1LL << (k - i); } if (sum > rem) continue; ans += 1LL << k; rem -= sum; } if (rem == 0) { std::cout << ans << "\n"; return; } } } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); solve(); return 0; }