Цукеркова проблема Степана#4285

Цукеркова проблема Степана

0,5 секунди
128 мегабайтів
Складна

Степан закохався і вирішив привернути увагу дівчини великою коробкою цукерок. За порадою друзів він поїхав на найвідомішу кондитерську фабрику ShenRo і дізнався, що великі коробки цукерок мають трикутну форму. Цукерки в цих коробках розташовуються у кілька рядів. У першому ряду знаходиться одна цукерка, у другому – дві, у третьому – три цукерки і так далі. На фабриці випускаються коробки цукерок з будь-якою кількістю рядів у межах від до . Степан хоче купити одну із таких коробок. Але є одна проблема: його дівчина засмутиться, якщо кількість цукерок у коробці не буде ділитись націло на , тому що у цьому випадку комусь із друзів дівчини дістанеться більше цукерок, ніж іншим, або ж якісь цукерки залишаться зайвими. Тому Степан вирішив, що число цукерок у коробці має обов'язково ділитись націло на .

При виборі подарунка Степан зіткнувся з проблемою придбання відповідної коробки цукерок, оскільки можливих варіантів вибору коробки цукерок виявилося надто багато. Недовго думаючи, Степан вирішив звернутись за допомогою до учасників олімпіади.

Вам необхідно за заданими числами і знайти число способів вибору коробки цукерок із множини коробок з кількістю рядів від до . Способи вважаються різними, якщо їм відповідають коробки з різною кількістю рядів цукерок.

Вхідні дані

Перший рядок вхідного файлу містить два цілих числа - максимальна кількість рядів цукерок у коробці та – кількість друзів дівчини Степана (1 \leq N,\ M \leq 2 \cdot 10^9) відповідно.

Вихідні дані

Вихідний файл має містити одне ціле число - кількість різних способів вибору коробки цукерок.

Приклади

Приклад 1

Loading
Loading