1.5. Дырокол

Квадратный клетчатый лист бумаги 2N´2N клеток начинают складывать следующим образом. Сначала нижняя половина листа накладывается на верхнюю, затем правая половина листа накладывается на левую. Эту операцию повторяют N–3 раза, в результате чего получается сложенный лист 8´8 клеток. Какие-то из клеток этого сложенного листа удаляются при помощи дырокола.

После развертывания исходный лист распадется на некоторое количество связных частей, т.е. таких множеств клеток, что из любой клетки одного множества можно пройти до любой другой, переходя каждый раз на соседнюю по вертикали или горизонтали клетку. Напишите программу, вычисляющую число частей, на которые распадется лист.

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

Первая строка входного файла содержит целое число N (4£N£500). В следующих 8 строках записана матрица 8´8 из нулей и единиц, разделенных пробелом. Единицами отмечены клетки, выкалываемые дыроколом из сложенного листа 8´8.

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

Вывести в выходной файл искомое число частей.

Пример входного файла

4

0 1 0 0 0 0 1 0

1 0 0 0 0 0 1 1

0 0 0 0 0 0 0 0

0 0 0 1 1 0 0 0

0 0 0 1 1 0 0 0

0 0 0 1 0 1 0 0

0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 0

Пример выходного файла

11

Вернуться к главе 1


Valid CSS! Valid XHTML 1.0!
Webmaster: Антон Лапунов
Используются технологии uCoz