import itertools from functools import reduce from operator import mul A = int(input()) fermat_n = [3,5,17,257,65537] use_l = [3,5,17,257,65537] for i in range(2, 6): l = list((itertools.combinations(fermat_n, i))) for l_i in l: use_l.append(reduce(mul,l_i)) use_l.append(1) use_l.sort() ans = 0 s = set() for i in range(31): power_of_two = pow(2,i) for l_i in use_l: if A >= power_of_two * l_i: s.add(power_of_two * l_i) print(len(s)-2)