1. Прямые и окружности
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Окончив чертёж и подписав все цифры, Александров со спокойной отчетливостью назвал все линии и все размеры, спрятал мелок в карман и по-строевому вытянулся, глядя в холодные глаза полковника.
Александр Куприн, «Юнкера».

Дополнительное задание, полученное Алексеем от строгого учителя, было следующим: требовалось выбрать на плоскости точку и провести через неё $$$n$$$ различных прямых. После этого нужно было построить $$$m$$$ различных окружностей с центром в отмеченной точке. На сколько частей все линии делят плоскость?

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

Две строки входных данных содержат два неотрицательных целых числа $$$n$$$ и $$$m$$$ ($$$0 \le n, m \le 10^{8}$$$).

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

Выведите одно натуральное число – ответ на вопрос задачи.

Обратите внимание, что при заданных ограничениях для хранения ответа необходимо использовать $$$64$$$-битный тип данных, например, long long в C++, int64 в Free Pascal, long в Java.

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

Решения, правильно работающие при $$$n = 0$$$, будут оцениваться в 20 баллов.

Решения, правильно работающие при $$$m = 0$$$, будут оцениваться в 20 баллов.

Примеры
Входные данные
0
0
Выходные данные
1
Входные данные
2
3
Выходные данные
16
Примечание

В первом примере ни одной линии не проведено, плоскость на части не разделилась.

Во втором примере проведено две прямые и три окружности. Плоскость разделилась на 16 частей, как показано на рисунке.