#include 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; }