Олимпиадный тренинг

Задача . B. Окабэ и банановые деревья


Окабэ зачем-то нужны бананы для одного из экспериментов. Поэтому он решил сходить в лес и срубить банановых деревьев.

Рассмотрим точку (x, y) на плоскости такую, что x и y — целые числа, и 0 ≤ x, y. В такой точке растет дерево с x + y бананами на нем. В других точках нет деревьев. Окабэ нарисовал прямую, имеющую уравнение . Окабэ может выбрать один прямоугольник со сторонами, параллельными осям координат, такой, что все его точки лежат под или на прямой, и срубить все деревья внутри и на границе прямоугольника, собрав все бананы с них.

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

Окабе уверен, что ответ не превосходит 1018. Вы можете доверять ему.

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

Первая строка содержит два целых числа m и b (1 ≤ m ≤ 1000, 1 ≤ b ≤ 10000).

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

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

Примечание

Рисунок выше соответствует первому примеру. Оптимальный прямоугольник показан красным, в нем находится 30 бананов.


Примеры
Входные данныеВыходные данные
1 1 5
30
2 2 3
25

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя