1. Ромбический порядок
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Бесконечное клетчатое поле заполнено последовательными натуральными числами, расположенными в виде концентрических ромбов. Заполнение каждого ромба начинается с его верхней клетки и идёт по часовой клетке — смотрите рисунок. Клетку, содержащую число 1, назовём центральной.

Напишите программу, которая для заданной пары значений x и y найдёт число в клетке, которая отстоит на x шагов по горизонтали и на y шагов по вертикали от центральной клетки.

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

Вводятся два целых числа $$$x$$$ и $$$y$$$, каждое в отдельной строке ($$$-10^6 \le x, y \le 10^6$$$).

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

Выведите одно целое число — ответ.

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

Подзадача 1 (до 36 баллов): $$$-3 \le x, y \le 3$$$.

Подзадача 2 (до 32 баллов): $$$-1000 \le x, y \le 1000$$$.

Подзадача 3 (до 32 баллов): $$$-10^6 \le x, y \le 10^6$$$.

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

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