Олимпиадный тренинг

Задача . 25_12R_Количество безопасных полей для размещения дружественных фигур на шахматной доске


Задача

Темы:
Рассмотрим шахматную доску размера N×N с множеством ладей, принадлежащих двум игрокам.
Ладьи могут перемещаться по горизонтали или вертикали на любое количество полей в пределах шахматной доски.
На шахматном поле расставлены ладьи белого и черного цвета. Ваша задача определить количество полей, в которых безопасно можно разместить белого короля. 
Поле называется безопасным, если оно не находиться под ударом фигур противника.

Входные данные
  • 1 строка содержит три числа:
    • N - размер доски ( 4 <= N <= 1000);
    • Kw - количество белых ладьей ( 0 <= Kw <= 2N );
    • Kb - количество черных ладьей ( 0 <= Kb <= 2N ):
  • следующие Kw строк содержат позиции дружественных (белых) ладьей
  • следующие Kb строк содержат позиции недружественных (черных) ладьей
    (позиции фигур задаются числами x, y (0<= x, y < N), где x - номер вертикали, а y - горизонтали.
    Гарантируется, что позиции всех фигур находятся внутри доски и различны.
Выходные данные
Одно число - количество безопасных полей для размещения белого короля
Пример входных данных и расстановки фигур
Входные данные  Выходные данные Начальная расстановка фигур Возможные поля для короля
8 7 3
0 6
1 5
1 7
2 6
3 3
4 2
5 5
1 6
3 2
6 5

 
41
 
Некоторые ожидаемые результаты 
Параметры задания
(Размер, позиции белых ладей, позиции черных ладей)
Ожидаемый результат
22
(11, 7), (2, 4), (15, 7)
(10, 20), (18, 12)
397
9
(5, 5)
(2, 5), (1, 3)
52
4
(2, 2)
(2, 1)
10
7
(2, 2)
(2, 1), (6, 4), (6, 3)
22

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python2
Комментарий учителя