A. Новый университет
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Новый университет набирает себе новых студентов! Студенты могут поступать на платной и на грантовой основе. Руководство университета решило в первый год зачислить не более $$$n$$$ студентов.

Каждый студент, поступивший на платной основе, должен заплатить $$$a$$$ рублей. Обучение студентов на грантовой основе будет оплачивать генеральный спонсор университета. Спонсор готов оплатить обучение не более чем $$$b$$$ студентам, при чем на обучение первого студента он готов пожертвовать $$$b$$$ рублей, за второго — $$$b - 1$$$ рублей и так далее. Таким образом, за $$$k$$$-го студента на грантовой основе университет получит $$$b - k + 1$$$ рублей. Университет открылся совсем недавно, поэтому он хочет максимально увеличить свою прибыль, полученную суммарно от платных студентов и от спонсора, чтобы проработать как можно дольше. Для этого он может выбрать, какому количеству студентов $$$k$$$ ($$$k \le b$$$, $$$k \le n$$$) предоставить спонсорские гранты.

Найдите максимальное количество прибыли, которое университет может получить после нового набора студентов.

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

В первой строке дано одно число $$$n$$$ ($$$1 \le n \le 10^9$$$) — максимальное количество студентов, которое готов принять университет.

Во второй строке дано одно число $$$a$$$ ($$$1 \le a \le 10^9$$$) — количество рублей, которые должен заплатить студент, поступивший на платной основе.

В третьей строке дано одно число $$$b$$$ ($$$1 \le b \le 10^9$$$) — максимальное количество студентов, обучение которых готов оплачивать спонсор, а также размер максимального гранта на одного такого студента.

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

Выведите одно число — максимальную прибыль, которую университет может получить со студентов.

Обратите внимание, что ответ может быть больше, чем возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C и C++, тип long в Java и C#). Язык Python будет корректно работать и с типом int.

Примеры

Входные данные
4
4
5
Выходные данные
17
Входные данные
5
3
9
Выходные данные
35
Примечание

В первом примере один из оптимальных вариантов это взять одного студента на грантовой основе и трех на платной. Тогда прибыль университета составит $$$5 + 4 + 4 + 4 = 17$$$.

Во втором примере университету выгодно взять пять студентов на грантовой основе. Тогда прибыль университета составит $$$9 + 8 + 7 + 6 + 5 = 35$$$.

Система оценки

В данной задаче $$$20$$$ тестов, помимо тестов из условия, каждый из них оценивается в $$$5$$$ баллов.

Решения, корректно работающие при $$$n \le 1000$$$, наберут не менее $$$50$$$ баллов. Решения, корректно работающие при $$$a, b \le 1000$$$ наберут не менее $$$30$$$ баллов.