Бесконечное клетчатое поле заполнено последовательными натуральными числами, расположенными в виде концентрических ромбов. Заполнение каждого ромба начинается с его верхней клетки и идёт по часовой клетке — смотрите рисунок. Клетку, содержащую число 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 автоматически работает с целыми числами любой длины.