#include<bits/stdc++.h>
using namespace std;

long long intpow(long long a, long long b){
    long long ans = 1;
    while(b) {
        if(b & 1) {
            ans *= a;
        }
        a *= a;
        b /= 2;
    }
    return ans;
}

int main() {
    int N;
    cin >> N;
    int ans = 0;
    for(int i = 1; i*i <= N; i++) {
        if(N%i == 0) {
            int x = i;
            int y = N/i;
            if((x | y) == x) {
                ans += intpow(2,__builtin_popcountll(y)-1);
            }
            if((x | y) == y && x != y) {
                ans += intpow(2,__builtin_popcountll(x)-1);
            }
        }
    }
    cout << ans << endl;
}