Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Острова

Time limit:2.5 sec.
Memory limit: 65536 KByte

Имеется прямоугольная карта островов размера N×M. Вся область разделена на квадратные ячейки. Каждая ячейка либо заполнена водой, либо является сушей. В некоторых ячейках находятся люди (не более одного в ячейке). Люди могут передвигаться в соседние по стороне ячейки, являющиеся сушей. Вода постепенно уходит. То есть на месте воды каждую минуту появляется 1 участок суши. Ваша задача на каждом шаге определять, сколько пар людей могут добраться друг до друга по суше.

Формат входного файла

В первой строке входного файла содержатся  2 целых числа N и M (1  N, M  1000).

Следующие N строк содержат по M символов каждая. Символ «w»  обозначает воду, «g» - сушу, «p» - человека на суше

Далее следует число K (0  K  105) – количество минут. В следующих К строках содержатся пары чисел Xi (0  Xi < N) и Yi (0  Yi < M)  координаты нового участка суши. Левая верхняя ячейка имеет координату (0, 0)

Формат выходного файла

Выведите в выходной файл K целых чисел по одному в каждой строке.

Пример

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

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

2 3

pwg

wpp

1

0 1

3

 

После появления суши друг до друга смогут добраться пары:

(0,1) и (1,1)

(0,1) и (1,2)

(1,1) и (1,2)

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.