E. Сумма остатков
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Посчитайте значение суммы n mod 1 + n mod 2 + n mod 3 + ... + n mod m. Поскольку ответ может быть достаточно большим, вам нужно посчитать его по модулю 109 + 7 (остаток при делении на число 109 + 7).

Оператор модуля a mod b обозначает взятие остатка при делении числа a на число b. Например, 10 mod 3 = 1.

Входные данные

В единственной строке находятся два целых числа n, m (1 ≤ n, m ≤ 1013) — параметры суммы.

Выходные данные

Выведите целое число s — остаток значения искомой суммы при делении на число 109 + 7.

Примеры
Входные данные
3 4
Выходные данные
4
Входные данные
4 4
Выходные данные
1
Входные данные
1 1
Выходные данные
0