#include #define REP(i,n) for(int i = 0; i < (int)(n); ++i) typedef long long ll; using namespace std; vector p; void prime(int N){ bool isPrime[N+1]; REP(i,N+1){ isPrime[i] = true; } isPrime[0] = false; isPrime[1] = false; for(int i=2; i<=N; i++){ if(isPrime[i]){ p.push_back(i); for(int j=2; j*i<=N; j++){ isPrime[i*j] = false; } } } } int main(){ int N, L; cin >> N >> L; prime(L/(N-1)); ll ans = 0; for(int e: p){ ans += 1+L-e*(N-1); } cout << ans << endl; return 0; }