eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Делители

Делители

Определим функцию $f(x)$, равную количеству делителей числа $x$. По заданным двум целым числам $a$ и $b~(a \le b)$ вычислите $f(a) + f(a + 1) + ... + f(b)$. \InputFile Каждая строка содержит два целых числа $a$ и $b~(1 \le a \le b ≤ 2^{31} - 1)$. Последняя строка содержит $a = b = 0$ и не обрабатывается. \OutputFile Для каждого теста выведите в отдельной строке значение $f(a) + f(a + 1) + ... + f(b)$.
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
9 12
1 2147483647
0 0
Выходные данные #1
15
46475828386

Объяснение: 9 имеет 3 делителя: 1, 3, 9; 10 имеет 4 делителя: 1, 2, 5, 10; 11 имеет 2 делителя: 1, 11; 12 имеет 6 делителей: 1, 2, 3, 4, 6, 12; Ответ равен 3 + 4 + 2 + 6 = 15.