eolymp
bolt
Try our new interface for solving problems
Problems

Замощение

Замощение

Дано прямоугольное поле, состоящее из свободных клеток и занятых. Определить, можно ли замостить поле доминошками \textbf{2}×\textbf{1} таким образом, чтобы каждая пустая клетка была покрыта ровно одной доминошкой, каждая занятая была не покрыта, и никакая доминошка не выходила за пределы поля. \InputFile Два числа \textbf{R} и \textbf{C} (\textbf{1} ≤ \textbf{R}, \textbf{C} ≤ \textbf{100}) - размеры поля. Далее \textbf{R} строк по \textbf{C} символов в каждой - описание клеток. Каждая клетка может быть либо '\textbf{.}' (свободной), либо '\textbf{#}' (занятой). \OutputFile Вывести "\textbf{Yes}", если замощение возможно, иначе - "\textbf{No}".
Time limit 1 second
Memory limit 64 MiB
Input example #1
3 3
...
.#.
...
Output example #1
Yes
Source III International Summer School Programming in Sevastopol 2012