import bisect, itertools as it F = [3, 5, 17, 257, 65537] N = len(F) A = int(raw_input()) enable = set([]) for i in xrange(30): for multi in it.product([0, 1], repeat = N): v = 2 ** i for j, bit in enumerate(multi): if bit: v *= F[j] if v > 2: enable.add(v) enable = sorted(list(enable)) print bisect.bisect(enable, A)