#include using namespace std; long long power(long long a, long long b) { long long cur = a, ans = 1; for (int i = 0; i < 60; i++) { if (b & (1LL << i)) { ans = (ans * cur); } cur = (cur * cur); } return ans; } using lint = long long; int main() { lint n; cin >> n; lint cnt = __builtin_popcountl(n); cout << (cnt < 2 ? 0 : power(2LL, cnt) - 2LL) << endl; }