AtCoder Beginner Contest 211
E
Red Polyomino
AtCoder
⌀ 1823
原题
← DF →
翻译中…

Problem Statement

翻译中…

You are given a grid with $N$ rows and $N$ columns, where the square at the $i$-th row from the top and $j$-th column from the left is painted black if $S_{i, j}$ is # and white if $S_{i, j}$ is .. You will choose $K$ of the white squares and paint them red. How many such ways to paint the grid satisfy the following condition?

翻译中…
  • The squares painted red will be connected. That is, you will be able to get from any red square to any red square by repeatedly moving horizontally or vertically while only visiting red squares.
翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 8$
  • $1 \leq K \leq 8$
  • Each $S_{i, j}$ is # or ..
  • $N$ and $K$ are integers.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
K
S_{1, 1}S_{1, 2} \dots S_{1, N}
S_{2, 1}S_{2, 2} \dots S_{2, N}
\vdots
S_{N, 1}S_{N, 2} \dots S_{N, N}

翻译中…

Output

翻译中…

Print the answer.

翻译中…

样例

Input #1
3
5
#.#
...
..#
Output #1
5
We have five ways to satisfy the condition as shown below, where `@` stands for a red square. Note that the way shown below does not satisfy the connectivity requirement since we do not consider diagonal adjacency.
Input #2
2
2
#.
.#
Output #2
0
There is no way to satisfy the condition.
Input #3
8
8
........
........
........
........
........
........
........
........
Output #3
64678
题目信息
题号
abc211_e
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。