""" もし、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)