아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Вирус

시간 제한2초메모리 제한512 MB

요약
최대 8개의 감염된 세포에서 시작해 매초 감염된 세포에 인접한 미감염 세포 하나가 감염될 때, t초 후 도달 가능한 서로 다른 격자 상태의 수를 센다.
난이도

보통10점 중 6점

유형
BFS, 시뮬레이션, 조합론
정답자
아직 제출이 없습니다

문제

В лаборатории биоинформатики ученые проводят эксперименты по распространению искусственно созданных вирусов. Для эксперимента используется специальная лабораторная установка, представляющая собой таблицу из n×mn \times m ячеек. В каждую ячейку помещается живая клетка. Ученые заражают вирусом некоторые клетки, всего исходно заражается не более 8 клеток. 

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

Ученые заинтересовались, какие конфигурации зараженных клеток могут получиться через tt секунд. Для начала они хотят посчитать число таких конфигураций. Помогите им это сделать.

입력

В первой строке входного файла находятся целые числа nn, mm и tt (1≤n,m≤1001 \le n, m \le 100, 1≤t≤61 \le t \le 6) --- размеры таблицы и количество секунд.

Каждая из следющих nn строк содержит mm символов. Символ <<.>> означает, что в изначальной конфигурации клетка не заражена, а символ <<*>> --- что заражена. Количество <<*>> в таблице не превышает 8.

Гарантируется, что незараженных клеток в исходной конфигурации не меньше tt.

출력

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

예제3

  1. 예제 1

    입력
    2 2 1
    *.
    ..
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2 2 2
    *.
    ..
    
    예상 출력
    3
    
  3. 예제 3

    입력
    2 2 3
    *.
    ..
    
    예상 출력
    1