#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define Getsign(n) ((n > 0) - (n < 0)) #define QWERTYR(c) (c == 'y' || c == 'u' || (c >= 'h' && c <= 'p') ? true : false) map roma_time = { { "I",1 },{ "II",2 },{ "III",3 },{ "IIII",4 },{ "V",5 },{ "VI",6 },{ "VII",7 },{ "VIII",8 },{ "IX",9 },{ "X",10 },{ "XI",11 },{ "XII",12 } }; typedef vector Ivec; typedef pair pii; int arr[5000000] = {}; void Eratosthenes(int N) { for (int i = 0; i < N; i++) { arr[i] = 1; } for (int i = 2; i < sqrt(N); i++) { if (arr[i]) { for (int j = 0; i * (j + 2) < N; j++) { arr[i *(j + 2)] = 0; } } } } int main() { int n, l; scanf("%d %d", &n, &l); Eratosthenes(5000012); int soscou = 0; for (int i = 2; 5000012 > i; i++) { if (arr[i]) { arr[soscou] = i; soscou++; } } long long int sum = 0; for (int i = 0; (n - 1)*arr[i] <= l; i++) { if (arr[i] == 4999999) { printf(""); } sum += l - (n - 1)*arr[i] + 1; } printf("%lld\n", sum); return 0; }