Мабуть, усі ви знайомі з відомою задачею про ферзів, у якій потрібно розставити ферзів на шахівниці так, щоб жодні два ферзі не били один одного. У цій задачі вам дається кілька ферзів, коней і пішаків, уже розташованих на певних клітинках, і потрібно визначити, скільки вільних клітин на дошці не атакуються ані ферзем, ані конем (або обома). Такі клітинки ми назвемо "безпечними". На дошці, показаній на малюнку нижче, є безпечних клітин (заштриховані клітинки є безпечними).

Нагадаємо, що кінь може перейти зі свого поточного положення на будь-яку вільну клітинку, яка знаходиться у протилежному куті прямокутника розміром 2 \times 3; ферзь може перейти на будь-яку клітинку, що видима по одній із восьми горизонтальних, вертикальних чи діагональних ліній від свого положення. Зверніть увагу, що хід ферзя може бути заблокований іншою фігурою, тоді як хід коня заблокувати неможливо.
Вам буде надано кілька тестів. Кожен тест складається з рядків. Перший рядок містить два цілі числа і , які задають розмір дошки — кількість рядків і стовпців відповідно. Жодне з чисел не перевищуватиме . Кожен із наступних трьох рядків має вигляд
k~r_1~c_1~r_2~c_2~\ldots~r_k~c_k
і задає кількість та позиції ферзів, коней та пішаків відповідно. Нумерація рядків і стовпців починається з одиниці. Кількість кожної фігури не перевищуватиме . Значення n = m = 0 означає кінець вводу.
Для кожного тесту слід вивести єдиний рядок у форматі
Board has safe squares.
де — номер тесту (починаючи з одиниці), а — правильно знайдена кількість безпечних клітин.
Приклад 1