Крива дракона High#2865

Крива дракона High

1 секунда
64 мегабайти
Складна

Драконова крива — це нескінченна ламана, що складається із відрізків одиничної довжини, яка будується таким чином. На площині вибирається деяка точка (наприклад, точка ) і один із чотирьох напрямків, паралельних осям координат. Лівий (або правий) дракон порядку будується так:

Оскільки лівий дракон порядку починається з лівого дракона порядку n-1, лівий дракон нескінченного порядку визначено однозначно. Ця ламана називається драконовою кривою.

Ми будуємо дракoнові криві з точки у всіх чотирьох напрямках. Існує теорема, доведена Д. Кнутом, яка стверджує, що ці криві не перетинаються між собою (окрім дотиків у вершинах) і повністю покривають цілу ґратку на площині. У цій задачі вам пропонується переконатися в цій теоремі, а саме: для заданого одиничного відрізка ґратки визначити, до якого з чотирьох драконів він належить.

Вхідні дані

Вхідний файл містить один рядок з цілих чисел: координати одного з кінців відрізка, паралельного одній із координатних осей, і координати іншого кінця.

Усі числа не перевищують 10^9 за абсолютною величиною. Відстань між точками становить .

Вихідні дані

У першому рядку виведіть номер драконової кривої, якій належить даний відрізок ( для дракона у додатному напрямку , — у додатному напрямку , — у від'ємному напрямку , — у від'ємному напрямку ). У другому рядку виведіть порядковий номер цього відрізка у відповідній ламаній. Гарантується, що цей номер не перевищує 10^{12}.

Приклади

Приклад 1

Loading
Loading