| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 2048 MB | 13 | 11 | 11 | 84.615% |
You are an architect tasked with designing the new airport in your city. After you have completed your design, you just realize you forgot to allocate spaces for the control towers.
The layout of the new airport can be represented by a 2D grid of $r$ rows and $c$ columns, with the rows numbered from 1ドル$ to $r$ (top to bottom) and the columns numbered from 1ドル$ to $c$ (left to right). The cell in row $i$ and column $j$ is denoted by $(i, j)$. Each cell can either be occupied or empty.
You need to place four control towers (numbered from 1ドル$ to 4ドル$), each in a different empty cell. To allow easier communication between different towers, for all $k = 1, 2, 3,ドル you want tower $k$ and tower $k + 1$ to be placed either in the same row or in the same column.
You want to calculate the number of ways to place the control towers to satisfy the requirements above. Two ways are considered different if there exists $k$ where control tower $k$ is placed in different cells.
The first line of input contains two integers $r$ and $c$ (1ドル ≤ r, c ≤ 2000$). Each of the next $r$ lines contains a string of $c$ characters. The $j$-th character in the $i$-th line is # if cell $(i, j)$ is occupied; otherwise, it is . (dot).
Output the number of ways to place the control towers to satisfy the requirements above.
3 4 .#.# #... .###
10
Figure A.1 illustrates all 10ドル$ possible ways to place the control towers, where the cells numbered 1ドル,ドル 2ドル,ドル 3ドル,ドル and 4ドル$ represent control towers 1ドル,ドル 2ドル,ドル 3ドル,ドル and 4ドル$ respectively.
Figure A.1: All 10ドル$ possible ways to place the control towers.
4 6 ###### #.#.#. .#.#.# ######
0
It is impossible for any control tower in row 2ドル$ to be in the same column as any control tower in row 3ドル$. Since there are not enough empty cells to place all four control towers in the same row, there is no way to place the control towers to satisfy the requirements above.
1 10 ..........
5040
All 10ドル \times 9 \times 8 \times 7 = 5040$ ways of control tower positions satisfy the requirements above.
1 10 ##########
0
There is no empty cell to place any control tower.