#include long long power[55]; int main(){ long long n; scanf("%lld",&n); long long ans = n; for(int i = 0; (1ll<= 0; k--){ long long sum = 0; for(int l = 0; l < j; l++){ if(k-l<0) break; else sum += (1ll<<(k-l)); } power[k] = sum; } long long left = n; long long offer = 0; for(int k = i; k >= 0; k--){ if(left>=power[k]){ left -= power[k]; offer += (1ll<offer) ans = offer; } } printf("%lld\n",ans); return 0; }