from math import isqrt def calc(x, y): res = 1 if x | y != y: return 0 for i in range(32): xi = (x >> i) & 1 yi = (y >> i) & 1 if xi & yi: res *= 2 return res N = int(input()) ans = 0 for x in range(1, isqrt(N) + 1): if N % x: continue y = N // x ans += calc(x, y) ans += calc(y, x) ans //= 2 # 順序区別しない print(ans)