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 out(matri):
    verdade = True

    for i in matri:
        if '#' in i:
            verdade = False

    if verdade:
        print('YES')
    
    else:
        print('NO')

def main():
    n = int(input())
    matri = []
    for _ in range(n):
        matri.append(list(input()))

    for i in range(n):
        for j in range(n):
            if (matri[i][j] == '.'):
                continue

            devePintar = 0
            estaem = [
                #não esta 
                j + 1 != n, #a direita
                j != 0, #a esquerda
                i != 0, #em cima
                i + 1 != n #em baixo
            ]
            
            if (estaem[0] and matri[i][j + 1] == '#'):
                devePintar += 1
            
            if (estaem[1] and matri[i][j - 1] == '#'):
                devePintar += 1
            
            if (estaem[2] and matri[i - 1][j] == '#'):
                devePintar += 1
            
            if (estaem[3] and matri[i + 1][j] == '#'):
                devePintar += 1

            if devePintar == 4:
                matri[i][j] = '.'
                if (estaem[0] and matri[i][j + 1] == '#'):
                    matri[i][j + 1] = '.'
                
                if (estaem[1] and matri[i][j - 1] == '#'):
                    matri[i][j - 1] = '.'
                
                if (estaem[2] and matri[i - 1][j] == '#'):
                    matri[i - 1][j] = '.'
                
                if (estaem[3] and matri[i + 1][j] == '#'):
                    matri[i + 1][j] = '.'                
    
    out(matri)
    
    

if __name__ == '__main__':
    main()
  		      					 	  	 	   		 			