ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2200. Он вам не конь 2

Ограничение времени: 4.0 секунды
Ограничение памяти: 256 МБ
Игорь — игрок в шахматы. После очередной тренировки Игорь со своим напарником решил сыграть, имея только одного коня, но с использованием не одной шахматной доски, а сразу нескольких. Напомним, что конь ходит буквой «Г» во всех направлениях так, что сначала двигается на 2 клетки по одной оси и на 1 — по другой. Все варианты одного хода для шахматного коня изображены на рисунке:
Problem illustration
На прямоугольном столе, размеченном квадратной сеткой, Игорь разложил N досок, каждая из которых — прямоугольник размером не менее чем 3 × 3 (не менее 3 клеток по каждой из осей). Доски расположены так, что их стороны параллельны сторонам стола, а углы доски — строго в узлах квадратной сетки. Кроме того, никакие две доски не касаются друг друга ни сторонами, ни даже углами. В центре стола выбрано начало координат, сами координаты по модулю не превосходят M.
В некоторую клетку одной из этих N досок Игорь поставил коня. Вам необходимо посчитать, сколько досок может посетить конь, последовательно совершая свои ходы. При этом ходить можно только по одной доске, а также между ними, если это можно сделать за один ход. Разрешается посещать ранее пройденные клетки и доски.

Исходные данные

В первой строке через пробел даны два целых числа N и M (1 ≤ N ≤ 5 · 104, 2 ≤ M ≤ 109).
Во второй строке через пробел даны два целых числа x и y — координаты левого нижнего угла клетки, в которой находится конь (−Mx, y < M).
В каждой из следующих N строк через пробел даны по 4 целых числа: xLi, yLi, xRi, yRi, задающие очередную шахматную доску, где (xLi; yLi) — это координаты левого нижнего угла доски, а (xRi; yRi) — правого верхнего (−MxLi < xRiM, −MyLi < yRiM). Гарантируется, что размер доски по каждому из измерений не меньше 3, то есть xRixLi ≥ 3 и yRiyLi ≥ 3, и что никакие две доски не касаются друг друга ни сторонами, ни даже углами.
Гарантируется, что клетка с конём будет находиться на некоторой доске, то есть для некоторого i выполняется xLix < xRi и yLiy < yRi.

Результат

В единственной строке выведите одно целое число — количество досок, которые может посетить конь, включая доску, с которой он начинает своё путешествие.

Примеры

исходные данныерезультат
4 12
0 0
0 0 3 3
5 0 8 3
0 4 8 7
9 8 12 11
3
2 10
-1 -1
-2 -2 1 1
-2 2 1 5
1

Замечания

Иллюстрация к первому примеру:
Problem illustration
Автор задачи: Вадим Баринов
Источник задачи: Вузовско-академическая олимпиада по информатике 2020