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.

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.
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 '#'.
def verificar_cruzes(matriz, n):

    for i in range(1, n - 1):
        for j in range(1, n - 1):
            if(matriz[i][j] == "#"):
                if(matriz[i - 1][j] == "#" and matriz[i + 1][j] == "#" and matriz[i][j + 1] == "#" and matriz[i][j - 1] == "#"):
                    matriz[i][j] = "."
                    matriz[i + 1][j] = "."
                    matriz[i - 1][j] = "."
                    matriz[i][j + 1] = "."
                    matriz[i][j - 1] = "."
                
    for i in range(n):
        for j in range(n):
            if(matriz[i][j] == "#"):
                print("NO")
                return
    
    print("YES")
            


def main():

    matriz = []

    velhas = 0

    n = int(input())

    for i in range(n):
        linha = input()
        for i in range(n):
            matriz.append([])
            if(linha[i] == "#"):
                velhas += 1
                matriz[i].append("#")
            else:
                matriz[i].append(".")


    if(velhas % 5 != 0):
        print("NO")
        return
    if(matriz[0][0] == "#" or matriz[n - 1][0] == "#" or matriz[0][n - 1] == "#" or matriz[n - 1][n - 1] == "#"):
        print("NO")
        return
    else:
        verificar_cruzes(matriz, n)



main()
	      		  				  	  				 					