"""

もし、3つ以上の奇数個の和なら、不可能
4つの和の場合、偶数になるので不可

よって、1つ or 2つの和のみ考える
各素数に関して、やればおk

"""


from sys import stdin

def Sieve(n): #n以下の素数全列挙(O(nloglogn)) retは素数が入ってる。divlisはその数字の素因数が一つ入ってる

    ret = []
    divlis = [-1] * (n+1) #何で割ったかのリスト(初期値は-1)
    
    flag = [True] * (n+1)
    flag[0] = False
    flag[1] = False

    ind = 2
    while ind <= n:

        if flag[ind]:
            ret.append(ind)

            ind2 = ind ** 2

            while ind2 <= n:
                flag[ind2] = False
                divlis[ind2] = ind
                ind2 += ind

        ind += 1

    return ret,divlis

L,R = map(int,stdin.readline().split())

plis,tmp = Sieve(2000010)

ans = 0

for p in plis:

    #one
    
    if L <= p <= R:
        ans += 1

    if p % 2 == 1 and L <= p//2 < R:
        ans += 1

print (ans)