import sys

def input(): return sys.stdin.readline().strip()



def resolve():

    n=int(eval(input()))

    def make_divisors(n):

             divisors = []

             for i in range(1, int(n**0.5)+1):

                 if n % i == 0:

                     # 約数の片割れをリストに

                     divisors.append(i)

                     # 平方数じゃなければ片割れの相方をリストに

                     if i != n // i:

                         divisors.append(n//i)

             # divisors.sort() # sort必要なかったらコメントアウト

             return len(divisors)

    ans=0

    for i in range(1,n+1,2):

        if make_divisors(i)==8:

            ans+=1

    print(ans)



resolve()
import sys

def input(): return sys.stdin.readline().strip()



def resolve():

    n=int(eval(input()))

    if 1<=n<105:

        print((0))

    elif n<135:

        print((1))

    elif n<165:

        print((2))

    elif n<189:

        print((3))

    elif n<195:

        print((4))

    else:

        print((5))

resolve()
import sys


def input():
    return sys.stdin.readline().strip()


def resolve():
    n = int(eval(input()))

    def make_divisors(n):
        divisors = []
        for i in range(1, int(n**0.5) + 1):
            if n % i == 0:
                # 約数の片割れをリストに
                divisors.append(i)
                # 平方数じゃなければ片割れの相方をリストに
                if i != n // i:
                    divisors.append(n // i)
        # divisors.sort() # sort必要なかったらコメントアウト
        return len(divisors)

    ans = 0
    for i in range(1, n + 1, 2):
        if make_divisors(i) == 8:
            ans += 1
    print(ans)


resolve()

import sys


def input():
    return sys.stdin.readline().strip()


def resolve():
    n = int(eval(input()))
    if 1 <= n < 105:
        print((0))
    elif n < 135:
        print((1))
    elif n < 165:
        print((2))
    elif n < 189:
        print((3))
    elif n < 195:
        print((4))
    else:
        print((5))


resolve()

- -    def make_divisors(n): -        divisors = [] -        for i in range(1, int(n**0.5) + 1): -            if n % i == 0: -                # 約数の片割れをリストに -                divisors.append(i) -                # 平方数じゃなければ片割れの相方をリストに -                if i != n // i: -                    divisors.append(n // i) -        # divisors.sort() # sort必要なかったらコメントアウト -        return len(divisors) - -    ans = 0 -    for i in range(1, n + 1, 2): -        if make_divisors(i) == 8: -            ans += 1 -    print(ans) +    if 1 <= n < 105: +        print((0)) +    elif n < 135: +        print((1)) +    elif n < 165: +        print((2)) +    elif n < 189: +        print((3)) +    elif n < 195: +        print((4)) +    else: +        print((5))