def f(a, b): global ans c = 0 for i in range(35): if (a>>i)&1 and not (b>>i)&1: return elif (a>>i)&1 and (b>>i)&1: c += 1 ans += pow(2, c-1) N = int(input()) ans = 0 for a in range(1, int(N**0.5)+1): if N%a==0: f(a, N//a) if a!=N//a: f(N//a, a) print(ans)