#include using namespace std; int main() { long long D; cin >> D; long long ans = 1e18; for(int i = 1; i <= 64; i++) { long long l = 0,r = 1e18; while (l+1 < r) { long long mid = (l+r)/2; long long sum = 0,tmp = mid; for(int j = 0; j < i; j++) { sum += tmp; tmp /= 2; } if(sum >= D) { r = mid; } else { l = mid; } } long long sum = 0,tmp = r; for(int j = 0; j < i; j++) { sum += tmp; tmp /= 2; } if(sum == D) { ans = min(ans,r); } } cout << ans << endl; }