N = int(input())
D = []
for i in range(1, int(N ** 0.5) + 1):
    if N % i == 0:
        D.append(i)
        if N // i != i:
            D.append(N // i)

ans = 0
for d in D:
    tmp = 1
    p = N // d
    while d > 0 or p > 0:
        t = (d % 2, p % 2)
        d //= 2
        p //= 2
        if t == (1, 0):
            tmp = 0
        if t == (1, 1):
            tmp *= 2
    ans += tmp // 2
print(ans)