Морской бой
시간 제한2초메모리 제한1024 MB
이미 놓인 배들과 맞닿지 않으면서 1x1 배를 둘 수 있는 칸의 수를 세고, 겹치는 배가 있으면 INCORRECT를 출력한다.
문제
Маленький Ян пишет искусственный интеллект для игры в <<морской бой>>.
<<Морской бой>> --- игра для двух игроков, в которой у каждого игрока есть клетчатое прямоугольное поле размером , на котором они располагают несколько <<кораблей>>. Каждый корабль --- это горизонтальный прямоугольник с высотой или вертикальный прямоугольник с шириной , занимающий целиком несколько клеток. Корабли должны быть расположены таким образом, чтобы не иметь общих точек даже на границе.

Один из модулей программы Яна должен в некоторый момент игры рассчитывать количество возможных расположений вражеского корабля размером . В этот момент игры уже известны положения некоторых других кораблей и необходимо проверить, не нарушил ли правила расположения кораблей соперник, и если не нарушил, то сколько существует возможных позиций для расположения еще одного единичного корабля.
Помогите маленькому Яну написать эту часть программы.
입력
Первая строка входного файла содержит три целых числа , и (; ) --- размеры игрового поля и количество известных вражеских кораблей.
Следующие строк содержат по четыре целых числа , , , (; ) --- координаты клеток, в которых расположены левый верхний и правый нижний углы корабля, соответственно.
Если корабль расположен вертикально, то , если горизонтально, .
출력
Если противник нарушил правила расположения кораблей (у двух кораблей есть общие точки), то выведите в выходной файл единственное слово <<INCORRECT>>.
Иначе выведите единственное целое число --- количество возможных расположений вражеского единичного корабля.
힌트
На рисунке точками изображены возможные расположения вражеского корабля размером в первом примере.