eolymp
bolt
Try our new interface for solving problems
Problems

Семейная эстафета

Семейная эстафета

Правительство Байтландии объявило 2012 год Годом здоровья. В честь этого в национальном столичном парке было решено построить беговую дорожку для проведения ежегодной семейной эстафеты. Национальный парк представляет собой прямоугольник размером \textbf{N} на \textbf{M} метров, разделенный на квадраты одинакового размера площадью один м^2. Другими словами, парку соответствует прямоугольная таблица с \textbf{N} строками и \textbf{M} столбцами. Строки нумеруются сверху вниз начиная с единицы, столбцы нумеруются слева направо начиная с единицы. Следовательно, каждому квадрату можно поставить в соответствие пару чисел (\textbf{X}, \textbf{Y}), где \textbf{X} -- это номер строки, а \textbf{Y} -- номер столбца, на пересечении которых он находится. Первоначально беговую дорожку предполагалось сделать в виде прямоугольника. Однако по мнению экологов Министерства природных ресурсов Байтландии, ее следует сделать крестообразной формы, в соответствии с мировыми стандартами. Беговая дорожка крестообразной формы конструируется следующим образом: \begin{enumerate} \item выбирается горизонтальная полоса шириной один квадрат и длиной \textbf{H} квадратов; \item выбирается вертикальная полоса шириной один квадрат и длиной \textbf{V} квадратов, пересекающаяся с горизонтальной полосой, где \textbf{H} и \textbf{V} -- любые натуральные числа (квадрат, принадлежащий одновременно горизонтальной и вертикальной полосам, называется базовым); \item по всей длине каждой из полос посередине устанавливаются ограждения длиной \textbf{H} - 1 и \textbf{V} - 1 метров соответственно. \end{enumerate} Эстафета начинается и заканчивается в базовом квадрате. Забег осуществляется вдоль ограждения беговой дорожки, как это показано на рисунке. \includegraphics{https://static.e-olymp.com/content/34/34b7985ed264ed9e04dcf5191608340889ddc7d7.jpg} \textit{Рисунок №1. Описание второго примера, 2 возможных варианта дорожки стоимостью по 6 байт.} Квадраты парка могут быть двух типов: содержащие дерево либо не содержащие дерево (пустой квадрат). Будем считать, что если квадрат содержит дерево, то оно занимает всю его площадь. Стоимость постройки беговой дорожки зависит не только от количества квадратов, но и от их типа. Известно, что стоимость оборудования пустого квадрата для беговой дорожки составляет один байт (байт -- национальная валюта Байтландии), а оборудование квадрата, содержащего дерево, составляет два байта, так как дерево требует предварительного сноса. На создание беговой дорожки правительство Байтландии выделило \textbf{S} байт. Ваша задача -- определить количество различных способов постройки беговой дорожки крестообразной формы. Два способа постройки беговой дорожки считаются различными, если различны множества соответствующих им квадратов либо различны базовые квадраты. \InputFile Первая строка входного файла содержит три целых числа, разделенные одиночными пробелами \textbf{N}, \textbf{M} \textbf{ }(\textbf{2} ≤ \textbf{N}, \textbf{M }≤ \textbf{300}) и \textbf{S} (\textbf{1} ≤ \textbf{S }≤ \textbf{10^9}) соответственно. Следующие \textbf{N }строк содержат строковые величины, состоящие из \textbf{M} символов, описывающих парк, \textbf{j}-й символ в \textbf{i}-й по счету строковой величине описывает тип квадрата. Символ '\textbf{.}' (ASCII 46) -- квадрат с координатами (\textbf{i}, \textbf{j}) является пустым, символ '\textbf{#}' (ASCII 35) -- квадрат с координатами (\textbf{i}, \textbf{j}) содержит дерево. \OutputFile Выходной файл должен содержать одно целое число -- количество различных способов построения беговой дорожки крестообразной формы.
Time limit 3 seconds
Memory limit 256 MiB
Input example #1
3 4 3
.#..
....
..#.
Output example #1
70