Codeforces Round 228 (Div. 2)
B
Fox and Cross
Codeforces
1100
原题
← AC →
翻译中…

Fox Ciel has a board with $*n*$ rows and $*n*$ columns. So, the board consists of $*n* × *n*$ cells. Each cell contains either a symbol '.', or a symbol '#'.

翻译中…

A cross on the board is a connected set of exactly five cells of the board that looks like a cross. The picture below shows how it looks.

翻译中…

image

翻译中…

Ciel wants to draw several (may be zero) crosses on the board. Each cross must cover exactly five cells with symbols '#', and any cell with symbol '#' must belong to some cross. No two crosses can share a cell.

翻译中…

Please, tell Ciel if she can draw the crosses in the described way.

翻译中…

Input

翻译中…

The first line contains an integer $*n*$ ($3 ≤ *n* ≤ 100$) — the size of the board.

翻译中…

Each of the next $*n*$ lines describes one row of the board. The $*i*$-th line describes the $*i*$-th row of the board and consists of $*n*$ characters. Each character is either a symbol '.', or a symbol '#'.

翻译中…

Output

翻译中…

Output a single line with "YES" if Ciel can draw the crosses in the described way. Otherwise output a single line with "NO".

翻译中…

Note

翻译中…

In example 1, you can draw two crosses. The picture below shows what they look like.

翻译中…

image

翻译中…

In example 2, the board contains 16 cells with '#', but each cross contains 5. Since 16 is not a multiple of 5, so it's impossible to cover all.

翻译中…

样例

Input #1
5
.#...
####.
.####
...#.
.....
Output #1
YES
InputCopy OutputCopy
Input #2
4
####
####
####
####
Output #2
NO
InputCopy OutputCopy
Input #3
6
.#....
####..
.####.
.#.##.
######
.#..#.
Output #3
YES
InputCopy OutputCopy
Input #4
6
.#..#.
######
.####.
.####.
######
.#..#.
Output #4
NO
InputCopy OutputCopy
Input #5
3
...
...
...
Output #5
YES
InputCopy OutputCopy
题目信息
题号
389B
时间限制
1 s
内存限制
256 MB
标签
贪心
模拟

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