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

Представьте, что у вас есть прямоугольная сетка размера $$$N \times M$$$, разделенная на квадраты $$$1 \times 1$$$. От вас требуется посчитать, сколькими способами можно выбрать на данной сетке четыре узла таким образом, чтобы они образовывали невырожденный параллелограмм.

Напомним, что параллелограмм — это выпуклый четырехугольник, у которого противолежащие стороны параллельны друг другу. Параллелограмм называется невырожденным, если его площадь не равна нулю.

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

В единственной строке через пробел записаны два целых числа $$$N$$$ и $$$M$$$ ($$$1 \leq N, M \leq 10^6$$$, $$$1 \leq N \times M \leq 10^6$$$).

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

Выведите одно целое число — количество параллелограммов.

Примеры
Входные данные
1 1
Выходные данные
1
Входные данные
1 2
Выходные данные
5
Входные данные
2 3
Выходные данные
60
Входные данные
5 10
Выходные данные
14267
Примечание

В первом примере сетка имеет размеры $$$1 \times 1$$$, у нее есть всего четыре узла, которые являются углами сетки. Соответственно, можно выбрать лишь один параллелограмм. В данном случае он также является квадратом $$$1 \times 1$$$.

Всевозможные варианты построения параллелограмма во втором примере изображены на рисунках ниже:

   

   

Здесь синим обозначены узлы сетки $$$1 \times 2$$$.