Задача №112599. Перекраска клеток

Олимпиада завершена. Режим дорешивания.

Дано клетчатое поле N x M, все клетки поля изначально белые. Автомат умеет:

  1. Закрасить клетку (i,j) в черный цвет.
  2. Для клетки (i,j) узнать её ближайших белых соседей по вертикали и горизонтали.

Дана последовательность команд для автомата. Требуется выполнить эти команды в указанной последовательности, и для каждой команды запроса ближайших белых соседей указать результат ее выполнения.

Входные данные

начала вводятся размеры поля N и M ( 1 ≤ N ≤ 20 , 1 ≤ M ≤ 50000 ), затем количество команд K ( 1 ≤ K ≤ 10 5 ), а затем сами команды. Команды записаны по одной в строке в следующем формате:

  • Color i j — окраска клетки ( i , j ) в черный цвет;
  • Neighbors i j — нахождение белых соседей для клетки ( i , j ). (Клекта ( i , j ) может быть как белой так и черной.)

Выходные данные

На каждый запрос Neighbors требуется вывести сначала количество ближайших белых соседей (или 0 , если ни с одной из сторон белых клеток не осталось), а затем их координаты (соседей можно перечислять в произвольном порядке). Если запросов Neighbors нет, ничего выводить не надо.

Примеры
Входные данные
5 5 10
Neighbors 3 1
Color 4 1
Color 2 4
Color 4 5
Color 2 2
Neighbors 5 4
Neighbors 5 5
Neighbors 2 4
Color 3 5
Neighbors 3 5
Выходные данные
3
2 1
4 1
3 2
3
4 4
5 3
5 5
2
3 5
5 4
4
1 4
3 4
2 3
2 5
3
2 5
5 5
3 4
Сдать: для сдачи задач необходимо войти в систему