#include <iostream> #include <string> #include <algorithm> #include <vector> #include <list> #include <set> #include <unordered_set> #include <map> #include <unordered_map> #include <cmath> #include <utility> #include <sstream> #include <queue> #include <queue> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int64_t n; cin >> n; int popcnt = 0; while (n > 0LL) { if (n & 1LL == 1LL) { ++popcnt; } n >>= 1LL; } int64_t ans = (1LL << popcnt) - 2LL; cout << ans << endl; return 0; }