N,L = map(int,input().split()) def getPrimes(limit): isPrime = [True] * (limit + 1) isPrime[0] = isPrime[1] = False primes = [] for i in range(2,limit + 1): if not isPrime[i]: continue if L < i * (N - 1): break j = i * 2 while j <= limit: isPrime[j] = False j += i primes.append(i) return primes primes = getPrimes(max(L // (N - 1),3)) ans = 0 for p in primes: if L < p * (N - 1): break ans += (L - p * (N - 1)) + 1 print(ans)