#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define rep(i,k) for (int i = 0; i < (int)(k); i++) #define all(cnt) begin(cnt), end(cnt) int main() { ll N, L; while (cin >> N >> L) { ll ans = 0; vector isprime(L + 1, true); for (ll i = 2; i <= L; ++i) { if (isprime[i]) { ans += max(0LL, (L + 1) - (i*(N - 1))); for (ll j = i*i; j <= L; j += i) { isprime[j] = false; } } } cout << ans << endl; } }