import math n=int(input()) ans=0 for i in range(1,int(math.sqrt(n))+1): if n%i==0: m=n//i n1=bin(i)[2:] m1=bin(m)[2:] n1="0"*(len(m1)-len(n1))+n1 cnt=1 yn=True for j in range(len(m1)): if n1[j]==m1[j] and n1[j]=="1": cnt*=2 elif n1[j]=="1" and m1[j]=="0": yn=False break if yn: ans+=cnt//2 print(ans)